gpt4 book ai didi

asp.net-mvc-2 - ModelState.AddModelError - 如何添加不适合属性的错误?

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

我正在 Create(FooViewModel fvm){...} 中检查我的数据库,看看 fvm.prop1fvm.prop2 是否存在> 已经存在于该组合中;如果是这样,我想向模型状态添加错误,然后返回整个 View 。我尝试过:

public ActionResult Create(FooViewModel fvm){
if (ThatComboAlreadyExists(fvm)) {
ModelState.AddModelError("Model", "There is already one like that");
return View(fvm);
}
}

...但我在 Html.ValidationSummary 中没有显示错误,我认为错误会出现在其中。我怀疑“Model”不是正确的 key ,但我无法通过 Google 找到任何内容。

最佳答案

我最终偶然发现了an example我正在寻找的用法 - 通常将错误分配给模型,而不是它的属性之一,像往常一样调用:

ModelState.AddModelError(string key, string errorMessage);

但使用空字符串作为键:

ModelState.AddModelError(string.Empty, "There is something wrong with Foo.");

错误消息将出现在 <%: Html.ValidationSummary() %> 中正如您所期望的。

关于asp.net-mvc-2 - ModelState.AddModelError - 如何添加不适合属性的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5739362/

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