【发布时间】:2013-10-05 13:01:34
【问题描述】:
我的网页验证只在本地服务器上工作。
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 调试时,验证工作完美。
问题是当我将文件上传到外部托管位置时,验证根本不起作用。单击提交按钮后没有任何反应。我尝试了很多解决方案,但没有任何帮助。
【问题讨论】:
-
可能找不到您的脚本。你不应该像那样引用你的脚本。部署后能否验证脚本 src 是否正确?
-
我已经检查了页面源和脚本链接似乎没问题。单击链接后,我可以看到整个文件的文本。
-
您错过了第三个脚本中的结束标记!!
-
我已经注意到了,修复了它,但仍然无法正常工作。
-
在浏览器中打开 Javascript 控制台并检查错误。
标签: c# jquery html validation asp.net-mvc-4