gpt4 book ai didi

asp.net-mvc - asp.net mvc 添加验证导致 Model 为 null

转载 作者:行者123 更新时间:2023-12-02 09:01:04 27 4
gpt4 key购买 nike

我刚刚完成了我的第一个 asp.net mvc 站点,但我对验证的稳健性并不满意。

我阅读了验证,然后将以下代码添加到我的 UsersController 中的编辑操作中:

  if (user_.firstname.Trim().Length == 0)
{
ModelState.AddModelError("firstname", "First Name is required.");
return View();
}

我刚刚对此进行了测试,现在在我的 View 中出现错误,其中模型为空。

<% using (Html.BeginForm())
{%>
<fieldset>
<legend>Fields</legend>
<p>
<label for="Email">
Login Name:
<%= Model.loginName%>
</label>
</p>
<p>

因此,在上面的模型中,模型为空,因此我在 Model.loginName 上遇到异常。知道这里发生了什么吗?如果我删除上面的代码(验证),一切都会正常。 (除了我可以将垃圾放入我的数据库中。

最佳答案

查看我对类似主题的回复。

Validating form using ModelState

每次将模型错误添加到 ModelState 并再次调用 View 时,asp.net MVC 框架都会尝试查找尝试的值。此外,您的 View 应该将 user_ 对象返回到您的强类型 View 。

if (user_.firstname.Trim().Length == 0)
{
ModelState.AddModelError("firstname", "First Name is required.");
ModelState.SetModelValue("firstname", ValueProvider["firstname"]);

return View(user_);
}

关于asp.net-mvc - asp.net mvc 添加验证导致 Model 为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1226060/

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