【发布时间】:2013-04-04 00:48:24
【问题描述】:
我在我的 C# 项目中使用 MVC 4 框架。 我制作了一个页面,在我的数据库(路径)中添加了广告,而实际的 文件夹中的图像。
代码有效,但我想建立一个安全机制来防止 发布空输入文件(图像选择器)的页面。 我发现 HTML 5 支持“必需”属性,但我仍然有 还有一些问题。
当我按下提交按钮时(当没有选择图像时)它标记 该字段,但后面的代码(UploadController 中的 UploadAd 方法)仍然被触发。 这是什么原因造成的?
以下图片和代码可以更容易理解:
查看代码:http://pastebin.com/s9eWn4zW
控制器代码+站点验证:http://oi47.tinypic.com/23leeef.jpg
【问题讨论】:
-
您能否在您的视图模型上放置一个必需的属性,使其无法通过 ModelState.IsValid 行?这仍然会导致它发布,但是如果您查看 MVC Unobtrusive Validation,这可能会通过验证客户端来阻止它发布。
-
感谢您、Shyju 和 Ismet 的回答。我发现了一个非常简单的验证stackoverflow.com/questions/5929186/…
-
请创建一个答案并接受它,以便其他人受益。
-
哇,好的,我一定会这样做的。
标签: c# html image asp.net-mvc-4 required