gpt4 book ai didi

c# - ASP.NET MVC 中 ModelState.AddModelError 的关键参数有什么意义?

转载 作者:IT王子 更新时间:2023-10-29 03:53:16 25 4
gpt4 key购买 nike

我在我的 Controller 中添加了验证检查,如果验证失败,它会修改 ModelState

例如:

private bool ValidateMoney(string raw, string name, decimal min, decimal max) {
try {
var dec = Convert.ToDecimal(raw);

if (dec < min) {
throw new ArgumentOutOfRangeException(name + " must be >= " + min);
}
else if (dec > max) {
throw new ArgumentOutOfRangeException(name + " must be <= " + max);
}
}
catch (Exception ex) {
ModelState.AddModelError(name, ex.GetUserMessage());
}
return ModelState.IsValid;
}

但是,我从来不知道要为 ModelState.AddModelError 中的 key 参数传递值。 (在示例中,我只是将其设置为我的 UI 显示名称。)

参数是什么以及我应该如何使用它?

最佳答案

ValidationMessage HTML Helper 使用 Key 来了解要显示的确切错误消息。

示例:

<%=Html.TextBox("Name") %> <br />
<%=Html.ValidationMessage("Name") %>

ValidationMessage 助手将显示在 ModelState 字典中具有键“Name”的消息。

关于c# - ASP.NET MVC 中 ModelState.AddModelError 的关键参数有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1122997/

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