客户端validation类型为FILE的INPUT而不使用jQuery进行回发

我想在客户端检查在提交表单之前是否已选择文件。

  @using (Html.BeginForm("Upload", "Files", FormMethod.Post, new { enctype = "multipart/form-data" })) {   } 

目前,此表单正在进行回发以进行validation。 出了什么问题?

“file”类型的输入是一个安全敏感的控件,不能通过DOM编写脚本。 想象一下,点击一个页面,该页面将控件的值设置为敏感文件的一个众所周知的位置并自动提交表单。 这个控件最后一次可编写脚本的时间大约是1995年或1996年。这对于互联网安全来说是一个非常愚蠢的时期。

@xOn对于无法修改文件元素是正确的,但您应该能够对其进行validation。

这是一个文件元素,它使用不显眼的validation来确保字段在提交之前具有值和正确的扩展名。

  
  

这适用于html5