javascript - 如何在 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.js和query.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>
解决方案
推荐阅读
- java - 修复语法问题
- javascript - 使用 Goutte/Guzzle 设置用户代理标头?(未定义的方法错误)
- python - 将html存储在json中的有效方法
- reactjs - AWS Cognito,检查经过身份验证的用户是在组中还是使用放大的管理员
- php - Google API curl 在 php 中获取刷新令牌
- css - 如何修复底栏位置 - 反应导航?
- ios - 了解 iOS 应用程序生命周期
- python-sphinx - sphinx:有没有办法将所有内容嵌入到单个 html 页面中?
- r - 为什么这个正则表达式模式匹配这个字符串?
- apache-spark - 包装 StructField 以在 from_avro() 中使用它