2011-09-26 72 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?