【发布时间】:2017-01-05 23:06:57
【问题描述】:
ASP.Net Core(与 ASP.Net MVC 5 不同)中的客户端验证不起作用。我有以下代码:
public class CountryModel{
[Required]
public String Title {get; set;}
}
在我的视图页面中
using(Html.BeginForm()){
@Html.LabelFor(x=> x.Title)
@Html.ValidationMessageFor(x=> x.Title)
@Html.EditorFor(x=> x.Title)
<Button>Add</Button>
}
在页面末尾添加了以下脚本:
...
<script src="~/lib/jquery/dist/jquery.js"></script>
<script src="~/lib/jquery-validation/dist/jquery.validate.min.js"></script>
<script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>
但它失败了。我已经通过在浏览器中查看源代码来检查脚本,并且脚本已正确加载。我已将断点指向我的 Action API 以进行仔细检查,每次按下添加按钮时,我都会到达断点,这意味着客户端验证失败。
在 ASP.Net Core 中是否有任何额外的配置?因为这种方法在 MVC 5 中运行良好。
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-core-mvc asp.net-core-1.0