gpt4 book ai didi

asp.net-mvc - 如果 ModelState 表明字段无效,则清除字段值

转载 作者:行者123 更新时间:2023-12-02 22:47:37 24 4
gpt4 key购买 nike

如果 ModelState 显示模型中某个字段无效,我想清除该字段的提交值。

这是我到目前为止所取得的成果,但无法将值(value)的关键与模型联系起来。有什么建议吗?

if (!ModelState.IsValid)
{
foreach (string key in ModelState.Keys)
{
if (!ModelState.IsValidField(key))
{
// This field is not valid so set to empty string in model
// Something like....
model[key] = "";
}
}
}

最佳答案

您应该返回与收到的模型相同的 View ,并将代码更改为以下内容:

if (!this.ModelState.IsValidField(key))
{
var emptyValue = new ValueProviderResult(
string.Empty,
string.Empty,
CultureInfo.CurrentCulture);

this.ModelState.SetModelValue(
key,
emptyValue);
}

关于asp.net-mvc - 如果 ModelState 表明字段无效,则清除字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7806546/

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