简单的问题…是否可以在类型文件的输入上使用客户端MVC 3验证?
解释一下:MVC 3使用IClientValidatable和不显眼的javascript进行模型验证,允许您在服务器端编写验证,并使用Microsoft的插件使用jquery validate渲染客户端.要创建属性,请在下面添加属性
[required] public HttpPostedFileBase CvFile {get; set;}
只要客户端val和不显眼的javascript在配置中打开,这应该在客户端上启动.
但是,HttpPostedFileBase(即< input type =“file”name =“Model.CvFile”/>)将不会在客户端运行.
任何想法如何实现这一点保持与服务器端验证的关系
解决方法
简单回答:HttpPostedFileBase呈现“文件”输入类型,这是一个安全问题,而AFAIK是不可编写脚本的.这种“开箱即用”并不支持.
编辑:这似乎是一个非常受欢迎的在线话题.
http://www.hanselman.com/blog/ABackToBasicsCaseStudyImplementingHTTPFileUploadWithASPNETMVCIncludingTestsAndMocks.aspx