问题标签 [modelstate]
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 - 带有 Ajax 表单的模型状态
我正在使用 AJAX 表单将项目更新到数据库。完成后,它会返回一个局部视图,重新列出所有项目并将它们全部显示在一个表格中。当我必须在控制器操作中添加模型状态错误时,就会出现问题。当出现模型状态错误时,我不想返回项目列表,因为我想使用 ValidationMessage 向用户显示错误。我的想法是我可以在我的控制器中做这样的事情:
问题是当发生模型状态错误时,模型状态视图数据不会被返回。我怀疑这可能是因为我没有指定更新目标 ID。但是我不能设置另一个 updatetargetid 因为我已经有了一个。有任何想法吗?
asp.net-mvc - 返回带有 ModelState 错误的键列表
如何返回所有有错误的键的列表/数组?
我试图做下面的事情,但它说由于某种原因我不能有那种表达方式。
asp.net-mvc - 如何从 ActionFilter 访问 ModelState?
我正在构建一个ActionFilter
为简单的垃圾邮件块重用一些代码 - 基本上我所做的是我有一个Html Helper
呈现输入文本框和隐藏输入的方法,并且在 ActionFilter 我检查这两个值是否相同. 如果没有,我想利用其余的验证逻辑并将 a 添加ModelStateError
到ModelState
,但我该怎么做呢?如何ModelStateError
从 whithin 中添加一个ActionFilter
?
更新:这是我正在尝试的代码。当我测试具有此属性的控制器操作时,即使我没有传递任何所需的表单值,它ModelState.IsValid
仍然会返回:true
这是ActionMethod
:
我刚刚注意到,如果我在OnActionExecuting
方法内设置断点并点击“调试测试”,则永远不会命中断点。为什么?
c# - ModelState 和 AddModelError 是否持久存在于控制器/操作中?
我的控制器动作:
我的观点:
如果我在验证错误后再次提交表单,我会在ValidationSummary
. 为什么会这样?谢谢。
编辑我的意思是我有n
-number of errors 哪里n
是提交的数量。
编辑 2 我现在遇到的问题看起来仍然是持久的 - 即使表单字段值也不会改变。我在上面更新了我的代码。另外,我将 Castle Windsor 用于 IoC 容器,但我认为这不会是我的问题的根源。但是对于这种情况,这是我用来注册我的控制器的来源。
asp.net - 如何从我的视图(aspx 页面)中访问 ModelState?
如何从我的视图(aspx 页面)中访问 ModelState?
asp.net-mvc - 如何从 ASP.Net MVC modelState 中获取所有错误?
我想在不知道键值的情况下从 modelState 中获取所有错误消息。循环获取 ModelState 包含的所有错误消息。
我怎样才能做到这一点?
asp.net-mvc - 寻找 ModelState.IsValid 错误
asp.net MVC 中是否有跟踪 ModelState 错误的好方法?当我提交表单时,IsValid 会返回 false,即使其中实际上没有任何字段或任何正在验证的内容。我在这里查看了这个线程并尝试了史蒂夫威尔科克的建议,但没有抛出异常,只是一个通用错误。
有什么方法可以让我看到导致 ModelState 无效的原因,而无需逐步检查所使用模型的每个部分?它很大,我只是想知道是否有更有效的方法。
asp.net-mvc - 未捕获 ModelState 中的 MVC 异常
我注意到在 MVC 中的某些操作期间,例如 Edit ActionResult,如果 UpdateModel 失败,它将异常放入 ModelState,如果我通过集合,我可以找到异常。
但是没有 StackTrace 信息。
所以我有几个问题
1,如何以通用方式(即一个地方)捕获 ModelState 异常
2、如何从ModelState中获取StackTrace
asp.net-mvc - 如何替换 Asp.net MVC 2 中默认的 ModelState 错误消息?
我需要将模型状态资源替换为另一种语言。
我已经看到了上述问题的一些答案,但不幸的是我无法让它发挥作用。任何详细的答案或例子都会被应用。
谢谢你。
asp.net - ASP.NET MVC 模型状态
ModelState.IsValid 在我的控制器中为我返回 false。我知道这意味着在模型绑定时发现了一个或多个模型错误。我的问题是如何查看错误?
我注意到我的特定 ModelState 中有 6 个项目。如果我尝试做这些...
我收到此错误: