要解决Asp.NET MVC客户端验证不起作用的问题,可以按照以下步骤进行操作:
@{
Layout = null;
Html.EnableClientValidation();
Html.EnableUnobtrusiveJavaScript();
}
[Required]
特性。public class MyModel
{
[Required(ErrorMessage = "必填字段")]
public string Name { get; set; }
}
@Html.TextBoxFor()
辅助方法,并添加 data-val="true"
和 data-val-required
属性。@Html.TextBoxFor(m => m.Name, new { data_val = "true", data_val_required = "必填字段" })
@Html.ValidationMessageFor(m => m.Name)
form
标签,并且具有正确的 id
属性。例如:
type="submit"
的按钮,并且位于正确的表单内。
通过按照以上步骤操作,应该能够解决Asp.NET MVC客户端验证不起作用的问题。如果问题仍然存在,可以考虑检查浏览器控制台是否有任何错误信息,以及确保网络连接正常。