问题标签 [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.
asp.net-mvc - 是否可以在 ASP.NET MVC 中对某些 AddModelError 结果进行单元测试?
我有一个控制器方法,它返回一个RedirectToActionResult
(成功!)或一个ViewResult
(失败并显示错误消息)。
如果业务逻辑失败,我将错误消息添加到AddModelError
属性中。
有什么方法可以在我的 MS 单元测试中进行测试吗?我也有最小起订量,如果这也有帮助的话。(虽然我不相信这种情况需要最小起订量)..我没有使用Request
对象中的任何东西。
c# - 使用 ASP.NET MVC 2 RC 的表单级别的 ModelState.AddModelError
在 ASP.NET MVC 的早期版本中,您可以使用ModelState.AddModelError("**_FORM**", "error")
在表单级别而不是属性级别上出错。这似乎不再适用于 ASP.NET MVC 2 的新 RC。
还有另一种方法吗?我<%= Html.ValidationSummary() %>
在我的视图文件中使用...
asp.net-mvc-3 - 在所需位置查看验证摘要
我在 mvc3 的主视图中有一个部分视图。部分视图在其操作方法中有它自己的 ModelState.AddModelError,而主视图在其操作方法中有另一个 ModelState.AddModelError。当代码运行并且想要显示主视图错误时,由于部分视图也具有validationsummery标签,因此验证摘要显示在两个位置。
我如何解决这个问题?谢谢。
asp.net-mvc - 什么决定了集合属性项的 ModelStateDictionary 中的键
如果这是我的视图模型:
那么分配给 a 的默认错误消息键是什么ModelStateDictionary
:
ViewModel.SimpleProperty(请参阅下面的更新)ViewModel.ComplexProperty(见下面的更新)ViewModel.ComplexProperty.NestedSimpleProperty(请参阅下面的更新)ViewModel.ComplexPropertyArray(见下面的更新)- ViewModel.ComplexPropertyArray[0]
- ViewModel.ComplexPropertyArray[0].NestedSimpleProperty
更新 我在反射器中发现了这个:
所以,我认为这涵盖了除了#5 和 #6之外的所有内容
asp.net-mvc - 回发后的 MVC3 RedirectToAction
使用 MVC,我听说在处理 Http 回发后使用 RedirectToAction 回到“GET”操作是一种很好的做法。我理解这是因为如果用户刷新页面或书签并重新访问它,则不会重复回发。我认为这是明智的,但在重定向后模型错误会丢失,因此我无法使用 Html.ValidationSummary 显示它们。在这种情况下推荐的做法是什么?非常感谢
asp.net-mvc - 添加模型状态错误并在重定向到操作后验证
ModelState
我对MVC3 中的验证错误消息有疑问。我在我的注册视图@Html.ValidationSummary(false)
中显示了DataAnnotations
来自我的模型对象的错误消息。然后.. 在我的注册动作控制器中,我有ModelState.IsValid
,但在里面if(ModelState.IsValid)
我有另一个错误控件,它添加到模型状态,ModelState.AddModelError(string.Empty, "error...")
然后我做了一个RedirectToAction
,但是添加的消息ModelState
根本不显示。
为什么会这样?
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”去哪里了?以及如何根据它选择错误?
有没有更好的方法来做到这一点?
c# - Http Post MVC 4 后未显示模型错误
我正在验证日期输入服务器端并添加ModelError
用户输入是否无效。以下是我的代码
看法
但是模态错误没有显示在视图中。可能是什么原因 ?
asp.net-mvc - 更改 ModelState.ModelError 中的编码
这是我的问题:我向 ModelError 添加了一条消息addModelError(String.Empty,”My message”)
。在我看来,我只是@Html.ValidationSummary().
将消息称为德语,字符 Ö、Ä、Ü 仅显示为问号。我该如何改变呢?