WoF*_*gel 1 c# validation controller asp.net-mvc-3
我正在使用C#,MVC3而且VS2010
我注意到即使valdiation结果为false,控制器方法仍然会被执行.这使得验证在服务器端无用.除非有办法获得结果.
----编辑-----
这就是我如何使用它.它做得好吗?至少显示验证消息,文本框变为红色.
模型:
public class CategoriaModel
{
[Required(ErrorMessage="Nome é obrigatório!")]
[StringLength(10, ErrorMessage = "First Name max length is 10")]
public string Nome { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
视图:
@Html.ValidationSummary(true)
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js") %>" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js") %>" type="text/javascript"></script>
@using (Html.BeginForm("Salvar", "Test", FormMethod.Post))
{
@Html.LabelFor(m => m.Nome)
@Html.EditorFor(m => m.Nome)
@Html.ValidationMessageFor(m=>m.Nome)
<input type="submit" value="Salvar" />
}
Run Code Online (Sandbox Code Playgroud)
控制器:
public ActionResult Salvar(CategoriaModel catModel)
{
ViewBag.StatusMessage = "Ok!";
return View("Index");
}
Run Code Online (Sandbox Code Playgroud)