Asp.NetCore中客户端验证不起作用。
创始人
2024-09-18 15:01:10
0
  1. 确认 ASP.NET Core MVC 中已启用客户端验证: 在 Startup.cs 文件中的 ConfigureServices 方法中添加以下代码:

services.AddMvc() .AddMvcOptions(options => { options.ClientModelValidatorProviders.Add(new CustomClientModelValidatorProvider()); });

2.创建 CustomClientModelValidatorProvider 类来允许客户端验证: 在 CustomClientModelValidatorProvider 类中覆盖 GetValidators 方法:

public class CustomClientModelValidatorProvider : IClientModelValidatorProvider { public void CreateValidators(ClientValidatorProviderContext context) { foreach (var attribute in context.ValidatorMetadata.OfType()) { context.Results.Add(new ClientValidatorItem { Validator = "customvalidation", IsReusable = true, ValidationType = attribute.GetType().Name }); } } }

3.添加一个自定义 JavaScript 文件,用于在客户端上执行自定义验证: 在 wwwroot 文件夹中创建一个名为 "customValidation.js" 的文件,将以下代码添加到其中:

jQuery.validator.addMethod("customvalidation", function (value, element, params) { //Add custom client-side validation code here });

4.将新的 JavaScript 文件添加到视图中: 在视图中添加以下代码来将新的 JavaScript 文件添加到页面中:

@section scripts { }

5.确保在视图中正确定义了模型的验证属性: 例如,如果您的模型具有“Required”验证属性,则需要确保在视图中定义以下标记:

6.在视图中使用 jQuery 的 validate 方法: 添加以下代码到您的视图中,并使用您的表单 ID 替换 "myForm":

@section scripts { }

这些步骤将启用 ASP.NET Core MVC 中的客户端验证,并确保它可在视图中正常工作。

相关内容

热门资讯

第十分钟发现!葫芦娃辅助器直装... 葫芦娃辅助器直装是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微...
5分钟发现!宝宝游戏辅助(辅助... 5分钟发现!宝宝游戏辅助(辅助挂)其实真的是有挂(安装教程开挂辅助下载) 【无需打开直接搜索加薇13...
5分钟辅助!微信老铁13水辅助... 5分钟辅助!微信老铁13水辅助(辅助挂)其实是有挂(AI教程开挂辅助平台)【无需打开直接搜索加薇13...
2分钟了解!黑科技透视工具(辅... 您好:这款黑科技透视工具游戏是可以开挂的,确实是有挂的,很多玩家在这款黑科技透视工具游戏中打牌都会发...
9分钟讲解!雀友会广东潮汕bu... 9分钟讲解!雀友会广东潮汕bus(辅助挂)一直真的是有挂(wpk教程开挂辅助插件)>>您好:软件加1...
5分钟辅助!新玄龙辅助(辅助挂... 5分钟辅助!新玄龙辅助(辅助挂)原来确实有挂(必备教程开挂辅助平台)新玄龙辅助ai黑科技系统规律教程...
第三分钟辅助!有没有哈糖大菠萝... 第三分钟辅助!有没有哈糖大菠萝攻略推荐(辅助挂)一贯确实有挂(德州论坛开挂辅助平台);亲,有没有哈糖...
1分钟详情!广东老友辅助(辅助... 1分钟详情!广东老友辅助(辅助挂)一贯确实有挂(AI教程开挂辅助下载)【无需打开直接搜索加薇1367...
第二分钟明白!海盗来了大白辅助... 第二分钟明白!海盗来了大白辅助(辅助挂)原来确实有挂(详细教程开挂辅助安装);亲,海盗来了大白辅助这...
6分钟讲解!战皇大厅辅助那个可... 6分钟讲解!战皇大厅辅助那个可靠(辅助挂)一直真的有挂(透视教程开挂辅助脚本)《详细加薇136704...