我正在使用表单上传文件.我只想上传PDF文件.这是我的代码:
@Html.FileBox(m => m.FileName,new { id = "FileName",accept = "application/pdf" })
@Html.ValidationMessageFor(m=>m.FileName)
<input id="FileName" type="file" name="FileName" data-val-required="The File Name field is required." data-val-length-max="512" data-val-length="The field File Name must be a string with a maximum length of 512." data-val="true" accept="application/pdf">
现在,即使我选择了PDF文件,也会出现错误请输入有效扩展名的值.
我正在使用MVC 3和不引人注意的jquery来验证表单.
解决方法
jQuery Validation中内置的“accept”规则方法以类似“jpg | png”的格式获取值.
“accept”HTML属性采用类似“image / jpeg,image / png”的格式.
看来jQuery验证和HTML标准在这方面是不兼容的.
在这里,您可以阅读有关jQuery Validation’s “accept” rule和HTML5 “accept” attribute的更多信息.