gpt4 book ai didi

c# - 在 MVC3 中, Controller 如何知道非侵入式验证的结果?

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:03 25 4
gpt4 key购买 nike

我正在使用 C#MVC3VS2010

我注意到即使验证结果为 false, Controller 方法仍会执行。这使得验证在服务器端毫无用处。除非有办法得到结果。

----- 编辑 -----
这是我如何使用它。做得好吗?至少会显示验证消息,并且文本框会变成红色。

型号:

public class CategoriaModel
{
[Required(ErrorMessage="Nome é obrigatório!")]
[StringLength(10, ErrorMessage = "First Name max length is 10")]
public string Nome { get; set; }



}

查看:

@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" />
}

Controller :

public ActionResult Salvar(CategoriaModel catModel)
{

ViewBag.StatusMessage = "Ok!";



return View("Index");
}

最佳答案

测试 ModelState.IsValid 属性,但是如果客户端验证失败,则不应调用 Action。检查您是否真的在验证所有模型属性。

关于c# - 在 MVC3 中, Controller 如何知道非侵入式验证的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7849010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com