我正在开发一个 ASP.NET MVC 项目,并且希望能够在 ModelStateWrapper
中动态更新错误消息,但问题是没有针对特定键的设置方法,并且字典是只读的。
var x = new ModelStateDictionary(this.ModelState);
foreach (var item in x.modelState)
{
if (item.Value.Errors.Count > 0)
{
foreach (var y in err.errors)
{
if (item.Key == y.Key)
{
//Some magic needed here to update error name with y.Key
}
}
}
}
有什么想法可以实现这一目标吗?
最佳答案
您可以使用以下方法将错误添加到模型状态字典:
ModelState.AddModelError("ErrorKey", "Error Message");
要更改错误,您可以执行以下操作:
ModelState.Remove("ErrorKey");
ModelState.AddModelError("ErrorKey", "New Error Message");
关于c# - 如何更新 ModelStateDictionary 中的错误值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27990292/