gpt4 book ai didi

asp.net-mvc - 使用 ModelState 验证表单

转载 作者:行者123 更新时间:2023-12-04 07:07:36 24 4
gpt4 key购买 nike

我正在尝试使用 ModelState 验证表单,通常与 asp.net/mvc 上的教程相同。但是,我没有自己的数据库或他们的对象,并且想要针对 Formcollection 进行验证。我不确定 ModelState 是如何工作的,所以也许我是在黑暗中拍摄,但这是崩溃的代码:


和 NullReferenceException 我在 TextBox 上得到:

System.NullReferenceException:未将对象引用设置为对象的实例。在 System.Web.Mvc.HtmlHelper.GetModelStateValue(String key, Type destinationType) at System.Web.Mvc.Html.InputExtensions.InputHelper(HtmlHelper htmlHelper, InputType inputType, String name, Object value, Boolean useViewData, Boolean isChecked, Boolean setId , Boolean isExplicitValue, IDictionary 2 htmlAttributes) at System.Web.Mvc.Html.InputExtensions.TextBox(HtmlHelper htmlHelper, String name, Object value, IDictionary 2 htmlAttributes) at System.Web.Mvc.Html.InputExtensions.TextBox(HtmlHelper htmlHelper, String name, Object value) at ASP.views_authorized_account_aspx.__RenderContent1(Html Control parameterWriter) in __w, c用户\Trimack\Documents\Visual Studio 2008\Projects\GuestManager\AccountManager\Views\Authorized\Account.aspx:line 61*

有任何想法吗?还是我完全错了?

特里马克

最佳答案

因此,对于您使用 ModelState.AddModelError() 添加并再次调用 View 的每个错误,MVC 框架将尝试为它找到的每个错误找到一个 AttemptedValue。因为你没有添加它们,MVC 会抛出异常。

http://forums.asp.net/p/1396019/3006051.aspx

如果有错误,那么您还必须设置模型值以及模态错误

ModelState.AddModelError("Some_Key","显示一些错误信息");
ModelState.SetModelValue("Some_Key", ValueProvider["Some_Key"]);

关于asp.net-mvc - 使用 ModelState 验证表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/887757/

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