首页 > 解决方案 > 如何在 js 中手动触发 asp-validation 行为?

问题描述

我正在开发一个 ASP.Net 核心 Web 应用程序,我想实现客户端数据验证。是否可以从 javascript 手动触发 asp-validation-for 标签助手行为以显示验证错误?此外,当我返回带有 ModelState 错误的模型的视图时,跨度显示错误的方式与Something 的输入为空时的错误方式不同(正常方式和剑道显示)。如何统一显示以进行验证?

[Required]
public string Something { get; set; }
<span asp-validation-for="Something " class="text-danger"></span>

编辑: 我省略参考 jquery.validate.min.jsquery.validate.unobtrusive.min.js此外,我在通过 ajax 请求(如jquery-client-side-validation-not-working)从动态添加元素到 DOMS 的验证方面遇到了问题。

对于第二部分,我有两种不同类型的验证显示(一种用于(必需属性),另一种用于(远程属性)。如何始终显示所需的验证显示?

这是我的 ViewModel 中的一些代码:

 [Required] 
 [Remote(action: "CheckSomething", controller: "ControllerName")]
 public string Something { get; set; }

这是我的视图中的一些代码:

@(Html.Kendo().TextBoxFor(model => model.Something ).HtmlAttributes(new { style = "width: 100%" }))
<span asp-validation-for="Something " class="text-danger"></span>

标签: javascriptc#cssasp.net-corekendo-ui

解决方案


推荐阅读