首先,您不需要任何用于 ASP.NET MVC 服务器验证的 JS 库。
其次,您应该在控制器中检查模型是否有效。
if (ModelState.IsValid) {
//do something
}
return View(); //you can return view with optional parameters
此外,您应该检查您使用哪种发送数据的方法(POST 或 GET)并检查该方法是否在控制器中使用(发送数据始终使用 POST 方法)。
[HttpPost]
public ActionResult Index(YourModel model) {
if (ModelState.IsValid) {
//do something
}
return View();
}
这是适合您的项目(Validation.zip):http ://sdrv.ms/UP3DIE (我使用的是 VS 2012)
只有一个字段具有必填属性和自定义错误消息(模型 LocalValidationTestModel)。在视图中有两种显示错误的方法:
@Html.ValidationSummary() 和@Html.ValidationMessageFor(x => x.TestField)
所有的 JS 脚本和 CSS 样式都被剪掉了。
另外,你为什么使用数组?