在 Razor 视图上进行 ajax 调用后显示模型状态错误

2023-12-19

我有带有 @Html.ValidationMessageFor 助手和 jquery 不显眼验证设置的 razor 视图。

我想调用控制器/操作,并使用已设置的相同验证逻辑来​​显示操作返回的最终模型状态错误。

我已经编写了一些代码来执行此操作,但我想知道是否已经有方法可以自动执行此操作,即,如果我将 HTTP 错误请求捕获为 AJAX 响应,我想从响应正文中取出模型状态错误并将其插入到不引人注目的验证。

我正在寻找完整的推荐解决方案,而不是解决方法:)

Thanks!


您可以使用以下命令返回错误Json结果 (如何从 asp.net mvc modelState 获取所有错误? https://stackoverflow.com/questions/1352948/how-to-get-all-errors-from-asp-net-mvc-modelstate):

var allErrors = ModelState.Values.SelectMany(v => v.Errors);

然后手动显示错误。获取表单验证器:

var validator = $("form").validate();

然后检查您的字段是否已正确初始化,例如您可以查看此处(可选步骤):

validator.settings.rules

OR

validator.settings.messages

如果一切正常,那么您可能会显示错误:

validator.showErrors({"Password": "Too simple!"});

Where Password是字段名称并且Too simple!是错误信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Razor 视图上进行 ajax 调用后显示模型状态错误 的相关文章

  • 在 jQuery DataTables 中的 Ajax 请求后在 td 中添加 html 元素

    我想在获得 ajax 响应后在 td 中添加 html 元素 结果将是这样的 tr td class mycus class span class mycus class2 XYZ span td td class mycus class
  • 同一页面上具有不同ajax源的多个DataTable

    我在一个页面上有几个表格 使用数据表 http datatables net 每个都需要有自己的 sAjaxSource 我似乎无法确切地弄清楚如何做到这一点 这是我拥有的最少代码 var oTable datatable dataTabl
  • 使用 jquery fullCalendar 时,为什么我在切换月份后看到重复的事件?

    I am 使用 jquery fullCalendar 插件 http arshaw com fullcalendar 我遇到了一个奇怪的问题 当我加载第一个月 在本例中为 2013 年 12 月 时 它工作正常 我调用我的 ajax 事件
  • 将字符串从 Struts2 操作返回到 jQuery [重复]

    这个问题在这里已经有答案了 我使用 jQuery Ajax 调用 Struts2 操作 如下所示 ajax url callAction action type POST data data dataType string success
  • requestValidationMode 2.0 和 4.0 有什么区别

    这是 MSDN 的定义 4 0 默认值 HttpRequest 对象在内部设置一个标志 指示每当访问任何 HTTP 请求数据时都应触发请求验证 这保证了在请求期间访问 cookie 和 URL 等数据之前触发请求验证 配置文件中的页面元素
  • 验证假名输入

    我正在开发一个允许用户输入日语字符的应用程序 我试图想出一种方法来确定用户的输入是否是日语假名 平假名 片假名或汉字 应用程序中的某些字段不适合输入拉丁文文本 我需要一种方法将某些字段限制为仅限汉字或仅限片假名等 该项目使用UTF 8编码
  • 将列名称与具有 AJAX 数据源的 DataTable 一起使用

    我正在尝试升级我的系统以使用 DataTables 1 10 而不是 1 9 并且我正在尝试找到一种使用 JSON 对象而不是列表传回行内容的方法 具体来说 而不是以格式传回数据 data data data data data data
  • ASP.Net MVC AJAX 链接不起作用

    为了实现 AJAX 登录 我在我的页面上有这个链接 附近有一个 id 为 lll 的 div 当我单击该链接时 我得到了无聊的确认 只是出于调试目的而添加 没有它的行为是相同的 但然后什么也没有发生 没有请求到达服务器 因为我在 LogOn
  • 可排序的 Telerik 网格 + NHibernate、IQueryable 和 ASP.NET MVC

    我正在尝试让 Telerik 网格工作 分页工作正常 我的视图代码如下所示 Html Telerik Grid Model Name Grid Columns columns gt columns Bound o gt o ItemName
  • Rails 4 使用 ajax、jquery、:remote => true 和 respond_to 渲染部分

    使用 AJAX 动态渲染页面以响应提交的表单似乎很常见 其他类似的问题都没有集中于如何以一般方式做到这一点 我能找到的关于这个主题的最好的博客文章在这里 http www gotealeaf com blog the detailed gu
  • GWT - 如何组织项目以拥有多个网页以及它们之间的导航

    我是 GET 的新手 顺便说一句 它给我留下了深刻的印象 并且发现它对于像我这样熟悉 C NET 桌面技术并愿意编写 Web 应用程序的人来说非常有吸引力 我根据 GWT Eclipse 向导生成的示例启动了自己的项目 该项目生成带有面板的
  • 如何在 HTML / Javascript 页面中插入 PHP 下拉列表

    好吧 这是我的第二篇文章 请接受我是一个完全的新手 愿意学习 花了很多时间在各个网站上寻找答案 而且我几乎已经到达了我需要到达的地方 至少在这一点上 我有一个网页 其中有许多 javascript 函数 这些函数一起使用 google 地图
  • 从 Orchard 内的主题渲染图像

    我刚刚选择 Orchard 来构建我的博客 作为创建这个新博客的努力的一部分 我正在创建一个自定义主题 这个自定义主题同时具有 CSS 和图像 我的问题 我的问题基本上可以归结为 如何渲染属于主题一部分的图像 到目前为止我已经尝试过的 我尝
  • Fancybox - Ajax 图片库

    我有一个自定义图像库 它用缩略图填充 div 每个缩略图都包含在一个 fancybox 组中 当您单击一个 它在 fancybox 中打开 时 您可以按 上一张 下一张 在第一 页面 上的图像之间循环 要在页面之间移动 您必须关闭 fanc
  • 绑定到 ViewModel 时如何更新 Model?

    我有一个 HttpPost 操作方法签名如下 HttpPost public ActionResult Edit ExistingPostViewModel model Save the edited Post 现在 在过去 当我没有使用
  • 如何使用C#在asp.net中下载xml文件

    我正在使用网络应用程序ASP NET 与 MVC3 我是 mvc3 的新手 我的网页上有一个下载按钮 当我要单击下载按钮时 我希望能够打开该 XML 文件 我尝试过一些代码更改动作结果但我没有打开文件 通过使用下面提到的代码 我收到一个下载
  • 如何在 CakePHP 中“验证”人名?

    我有一个 PHP 脚本 应该检查 有效 的人名 但最近破解了带有空格的名称 因此我们向验证器添加了空格 除了这样做之外 有没有办法向 CakePHP 的验证器添加黑名单以阻止所有 无效 字符 而不是允许 有效 字符 注意 我 通常 知道如何
  • Asp.Net MVC3 Razor - 子项目列表未从编辑器发回

    我正在尝试在 MVC3 中创建一个多级编辑器 我所说的多级是指我希望能够编辑三个层次结构级别的数据 父对象 父对象的子对象和子子对象的集合 我的模型大致如下 namespace MvcApplication1 Models public c
  • ASP.net Gridview 分页在 UpdatePanel 中不起作用

    虽然类似的问题已经被问过很多次了 但问题仍然没有解决 这是问题 我有一个GridView它包含在选项卡容器中AJAX控件本身位于UpdatePanel Gridview工作得很好并且其相应的方法被准确地触发 但是当我启用paging 例如
  • 用javascript调用外部网页(跨域)

    我正在尝试使用以下网络服务来验证提要这个问题 https stackoverflow com questions 11996430 check if a url is a valid feed 但浏览器不允许我向另一台服务器发送 ajax

随机推荐

  • bash:截断文件名,保持它们唯一

    我使用类似于此的 for 循环将文件夹中的所有文件名截断为 16 个字符 for i in do Shortname i 0 16 Let s assume I don t need the extension mv i Shortname
  • Playwright C# - 处理 Toast 消息

    我试图使用剧作家检查祝酒消息的内容 但找不到合适的方法来实现这一目标 剧作家文档列出了一种处理警报消息的合适方法 我可以使用该方法在解除警报之前检索警报中的文本内容 例如 Page Dialog dialog gt alertMessage
  • 图发生率列表实现

    我正在考虑图形数据结构实现 并正在查看 发生率列表 表示 这里有一个简单的描述 发生率列表 http en wikipedia org wiki Incidence list 因此图中的每个顶点都存储它所关联的边的列表 鉴于我的图是有向图
  • 使用 std::cout 正确地用零填充负整数

    我发现这个问题已经被问过 但每个人给出的答案都是 std cout lt lt std setw 5 lt lt std setfill 0 lt lt value lt lt std endl 这对于正数来说很好 但是对于 5 它会打印
  • 我可以在 Kubernetes Pod 中运行 Google Monitoring Agent 吗?

    看来谷歌监控代理 供电堆栈驱动程序 https cloud google com monitoring agent install agent应安装在每个Node 即每个计算实例 即每台机器 库伯内斯簇 然而新的plugins like N
  • 如何在 OAuth 同意屏幕中启用内部选项?

    当我尝试在 OAuth 同意屏幕中选择 内部 选项时 它告诉我 因为您不是G Suite用户 所以您只能制作您的应用 可供外部 一般受众 用户使用 我怎样才能启用这个选项 制作内部应用程序的唯一方法是从 gsuite 域帐户创建项目 通过您
  • 创建在 Aurelia 中使用依赖注入的类的新实例

    我想创建一个能够创建使用依赖注入的类 MyClass 实现抽象类 的新实例的工厂 我希望工厂看起来像这样 Factory export class Factory public static makeMyClass return new M
  • 导入错误:没有名为flask_wtf的模块

    我收到错误 ImportError No module named flask wtf 我尝试了所有可能的解决方案 我使用 安装了flask wrf flask bin pip install flask wtf Requirement a
  • Plotly:从悬停标签中隐藏“null”

    我有一个名为my customdata其中有一些nan价值观 当我绘制旭日图并将列表传递给customdata 它会根据需要显示值 但对于nan值 它反而显示0 如果我将 si 前缀设置与自定义数据一起传递 或null如果我没有传递自定义
  • 如何杀死一个javascript函数?

    示例代码 var isExecutionOver false myFunction function does some asynchronous stuff and sets isExecutionOver to true when th
  • 如何在Python 3中设置sys.stdout编码?

    在 Python 2 中设置默认输出编码是一个众所周知的习惯用法 sys stdout codecs getwriter utf 8 sys stdout 这包裹了sys stdout以 UTF 8 编码输出的编解码器编写器中的对象 然而
  • 为什么 `changes` 返回 `Event t (Future a)`

    The changes https hackage haskell org package reactive banana 0 8 0 2 docs Reactive Banana Frameworks html v changes函数有类
  • 使用 API REST 创建的 GitHub 机密但返回空

    我使用 GitHub REST API 创建了 GitHub 机密 如以下文档中所示 https docs github com en rest actions secrets https docs github com en rest a
  • 如何为 MySQL 表添加索引?

    我有一个非常大的 MySQL 表 包含大约 150 000 行数据 目前 当我尝试运行时 SELECT FROM table WHERE id 1 由于 ID 字段是主索引 因此代码运行良好 然而 对于该项目最近的发展 我必须通过另一个字段
  • Android - 用xml制作箭头形状

    我想为我的形状制作一个像这样的按钮 有没有办法用 xml 来做到这一点 就像设置一些点一样 就我而言 我有 5 你需要的是创建一个shape xml file在你的项目中drawable xxx文件夹 然后使用此形状作为按钮的背景 这是名为
  • 尝试读取或写入受保护的内存。这通常表明其他内存已损坏

    我真的不明白这个错误是如何在这段代码中发生的 请自行查看代码 void dispatcherTimer Tick object sender EventArgs e string srUrl lstLocalIndex irLocalInd
  • Microsoft Visual Studio Community 2015 安装程序被阻止

    当我尝试安装 Microsoft Visual Studio 2015 Community 时 出现错误 安装程序被阻止 并写道 需要重新启动计算机才能继续安装 请重新启动计算机并再次运行安装程序 视觉工作室错误 https i stack
  • 如何将 SSL 添加到指向不同服务器的子域?

    我有一个具有单域 SSL 证书的网络服务器 https secure example com https secure example com 我还有几个子域指向不同的服务器 http www example com http www ex
  • AdWhirlLayout 问题

    我的里面有这个main xml
  • 在 Razor 视图上进行 ajax 调用后显示模型状态错误

    我有带有 Html ValidationMessageFor 助手和 jquery 不显眼验证设置的 razor 视图 我想调用控制器 操作 并使用已设置的相同验证逻辑来 显示操作返回的最终模型状态错误 我已经编写了一些代码来执行此操作 但