我的网页验证仅在本地服务器上有效。
Web.Config 包括
<add key="webpages:Enabled" value="true" />
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
View.cshtml 包括
<script src="../../Scripts/jquery-1.9.1.min.js" type="text/javascript"></script>
<script src="../../Scripts/jquery.validate.min.js" type="text/javascript"></script>
<script src="../../Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"</script>
@using (Html.BeginForm("ViewName", "ControllerName")) {
@Html.ValidationMessageFor(model => model.email, null, new { @class = "validation" })
<input type="submit" value="log in" class="submitbutton" />
}
我正在使用 Linq to SQL。文件包括
使用 System.ComponentModel.DataAnnotations;
以及与此类似的字段
[Required(ErrorMessage = "* error message")]
public string email
...
当我从 Visual Web Developer Express 2010 调试时,验证工作完美。
问题是,当我将文件上传到外部托管位置时,验证根本不起作用。单击提交按钮后没有任何反应。我尝试了很多解决方案,但没有任何帮助。