gpt4 book ai didi

c# - 如何使用 ASP.NET MVC 更改 ModelState 中的值,使其有效?

转载 作者:可可西里 更新时间:2023-11-01 08:52:57 25 4
gpt4 key购买 nike

我目前允许选择列表的初始值为“”。用户可以选择是否填写此选项或保留默认值。

这个 selectList 作用于一个 ID,ID 被传递到我的 Controller 。但是,由于未选择 int,ModelState 的结果为 False,因为输入是空字符串而不是 int。

我想将此空字符串的值更改为 0。这将导致 ModelState 为 True。我一直在查看 ModelState 字典类,以便我可以在检查 ModelState 之前更改键值对。但是,我一直无法成功使用它。
https://msdn.microsoft.com/en-us/library/system.web.mvc.modelstatedictionary(v=vs.118).aspx

如有任何帮助,我们将不胜感激。

最佳答案

尝试使用

ModelState.SetModelValue("PropertyID", new ValueProviderResult("New value", "", CultureInfo.InvariantCulture));

这是一篇有用的文章。

http://geekswithblogs.net/BobHardister/archive/2013/03/11/retain-and-set-posted-checkbox-value-in-the-mvc-4.aspx

关于c# - 如何使用 ASP.NET MVC 更改 ModelState 中的值,使其有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31303897/

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