2011-09-26 71 views
0

我已經使用ASP.NET MVC 3 C#在我的SQL Server上成功上傳了一個圖像。更新上傳到ASP.NET MVC 3中的SQL Server的圖像

此外,我已成功地在索引視圖中顯示/下載該圖像。

然而,問題發生在數據的編輯視圖,

如果圖像已被通過在視圖,在DB的新形象店選擇文件改變,一切都沒有問題的時候。

但是,當用戶不更改圖像時,存儲在SQL Server中的值爲空?

如何避免這種情況。

,如果在編輯視圖中未選擇/更新圖像,則先前存儲的數據庫中的圖像不應該更新爲空值。

+0

有很大的幫助可能是值得炫耀的POST方法編輯您的控制器動作。 –

回答

2

問題是,當用戶不更改圖像時,帖子不包含圖像數據。您直接更新表格中的所有字段,因此將圖像字段設置爲NULL

您可以檢查是否在帖子中實際收到了圖片,也沒有在更新語句中將其設置爲NULL,或者將圖片上傳分離爲單獨的操作。它可能會更友好的用戶有一個明確分開的用戶界面的圖像上傳(否則他們可能會感到困惑:如果我編輯一些其他領域,我的形象會消失嗎?)

+0

感謝您的幫助,這是提交的圖像實際上返回null的問題..... – Spitfire

0

對於編輯頁面,你應該有添加先前存儲的默認發佈數據。

如果您在編輯表單中沒有給出默認值(默認值應該來自之前存儲的數據),則表單將以NULL數據提交。

在這種情況下,您將在更新期間得到NULL


希望這個問題將是你 -

How update/edit uploaded files in asp.net mvc 5 without redundancy?