问题标签 [addmodelerror]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2015 浏览

asp.net-mvc - 是否可以在 ASP.NET MVC 中对某些 AddModelError 结果进行单元测试?

我有一个控制器方法,它返回一个RedirectToActionResult(成功!)或一个ViewResult(失败并显示错误消息)。

如果业务逻辑失败,我将错误消息添加到AddModelError属性中。

有什么方法可以在我的 MS 单元测试中进行测试吗?我也有最小起订量,如果这也有帮助的话。(虽然我不相信这种情况需要最小起订量)..我没有使用Request对象中的任何东西。

0 投票
2 回答
3941 浏览

c# - 使用 ASP.NET MVC 2 RC 的表单级别的 ModelState.AddModelError

在 ASP.NET MVC 的早期版本中,您可以使用ModelState.AddModelError("**_FORM**", "error")在表单级别而不是属性级别上出错。这似乎不再适用于 ASP.NET MVC 2 的新 RC。

还有另一种方法吗?我<%= Html.ValidationSummary() %>在我的视图文件中使用...

0 投票
1 回答
344 浏览

asp.net-mvc-3 - 在所需位置查看验证摘要

我在 mvc3 的主视图中有一个部分视图。部分视图在其操作方法中有它自己的 ModelState.AddModelError,而主视图在其操作方法中有另一个 ModelState.AddModelError。当代码运行并且想要显示主视图错误时,由于部分视图也具有validationsummery标签,因此验证摘要显示在两个位置。

我如何解决这个问题?谢谢。

0 投票
1 回答
528 浏览

asp.net-mvc - 什么决定了集合属性项的 ModelStateDictionary 中的键

如果这是我的视图模型:

那么分配给 a 的默认错误消息键是什么ModelStateDictionary

  1. ViewModel.SimpleProperty (请参阅下面的更新)
  2. ViewModel.ComplexProperty (见下面的更新)
  3. ViewModel.ComplexProperty.NestedSimpleProperty (请参阅下面的更新)
  4. ViewModel.ComplexPropertyArray (见下面的更新)
  5. ViewModel.ComplexPropertyArray[0]
  6. ViewModel.ComplexPropertyArray[0].NestedSimpleProperty

更新 我在反射器中发现了这个:

所以,我认为这涵盖了除了#5 和 #6之外的所有内容

0 投票
1 回答
520 浏览

asp.net-mvc - 回发后的 MVC3 RedirectToAction

使用 MVC,我听说在处理 Http 回发后使用 RedirectToAction 回到“GET”操作是一种很好的做法。我理解这是因为如果用户刷新页面或书签并重新访问它,则不会重复回发。我认为这是明智的,但在重定向后模型错误会丢失,因此我无法使用 Html.ValidationSummary 显示它们。在这种情况下推荐的做法是什么?非常感谢

0 投票
1 回答
5282 浏览

asp.net-mvc - 添加模型状态错误并在重定向到操作后验证

ModelState我对MVC3 中的验证错误消息有疑问。我在我的注册视图@Html.ValidationSummary(false)中显示了DataAnnotations来自我的模型对象的错误消息。然后.. 在我的注册动作控制器中,我有ModelState.IsValid,但在里面if(ModelState.IsValid)我有另一个错误控件,它添加到模型状态,ModelState.AddModelError(string.Empty, "error...")然后我做了一个RedirectToAction,但是添加的消息ModelState根本不显示。

为什么会这样?

0 投票
1 回答
1767 浏览

asp.net-mvc - 如何使用 ModeState.AddModelError(key,value) 添加的 Key 在运行时获取 ModelState 错误

我已经使用控制器添加了模型错误

if(模型属性未选择){ ModelState.AddModelError("SelectionRequired","Please select atleast one value"); }

我在同一方法的许多地方添加了这个错误,但最终我想从 ModelState 错误集合中只向用户显示一条这样的消息。

为此,在返回查看之前,我必须删除除一条之外的所有类似消息。

我如何使用“SelectionRequired”即键而不使用“请选择至少一个值”来删除此消息。此“SelectionRequired”不是模型属性名称,它只是我们要使用的键。

我在运行时检查了 ModelState.Keys 集合,我在这些集合中根本看不到“SelectionRequired”,甚至在 ModelState.Values 集合中也看不到。那么这个键* “SelectionRequired”去哪里了?以及如何根据它选择错误?

有没有更好的方法来做到这一点?

0 投票
3 回答
1807 浏览

jquery - 选中复选框时如何使错误消息消失

编辑:

当用户提交按钮时,我正在检查该位置是否存在,如果不存在,那么我将添加 ModelState.AddmodelError

ModelState.AddModelError((LocationViewModel m) => m.Location, "Location not found");

我的问题是:当用户点击复选框Create Location时,我怎样才能让错误消失?

在运行时渲染:

在此处输入图像描述

0 投票
3 回答
185 浏览

c# - Http Post MVC 4 后未显示模型错误

我正在验证日期输入服务器端并添加ModelError用户输入是否无效。以下是我的代码

看法

但是模态错误没有显示在视图中。可能是什么原因 ?

0 投票
1 回答
140 浏览

asp.net-mvc - 更改 ModelState.ModelError 中的编码

这是我的问题:我向 ModelError 添加了一条消息addModelError(String.Empty,”My message”)。在我看来,我只是@Html.ValidationSummary(). 将消息称为德语,字符 Ö、Ä、Ü 仅显示为问号。我该如何改变呢?