如何配置ASP.NET 5项目以关闭客户端验证?
- 内容介绍
- 文章标签
- 相关推荐
本文共计257个文字,预计阅读时间需要2分钟。
使用ASP.NET 5禁用客户端验证的方法如下:
在`Startup.cs`文件中,确保在`ConfigureServices`方法中添加了`Mvc`服务,并在`Configure`方法中配置了视图:
csharppublic void ConfigureServices(IServiceCollection services){ services.AddMvc();}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env){ if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler(/Home/Error); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints=> { endpoints.MapControllerRoute( name: default, pattern: {controller=Home}/{action=Index}/{id?}); });
// 禁用客户端验证 app.UseMvc(options=> { options.EnableClientSideValidation=false; });}
确保在HTML元素中不要包含`data-val-*`属性,例如`data-val-required`。这样,即使用户在客户端尝试提交表单,验证也不会执行,因为服务器端验证已被禁用。
如何使用ASP.NET 5禁用客户端验证?我尝试在config.json中将ClientValidationEnabled设置为false,如here,但我仍然在html元素中有data-val- *属性.
答案:
services.AddMvc() .ConfigureMvcViews(options => { options.HtmlHelperOptions.ClientValidationEnabled = false; }); 我不认为在ASP.NET 5中支持通过AppSettings进行配置.一个选项是在Startup类的ConfigureServices方法中以编程方式配置它:
public void ConfigureServices(IServiceCollection services) { services .AddMvc() .AddViewOptions(options => { options.HtmlHelperOptions.ClientValidationEnabled = false; }); }
ClientValidationEnabled已移至MvcViewOptions上的HtmlHelperOptions属性.
本文共计257个文字,预计阅读时间需要2分钟。
使用ASP.NET 5禁用客户端验证的方法如下:
在`Startup.cs`文件中,确保在`ConfigureServices`方法中添加了`Mvc`服务,并在`Configure`方法中配置了视图:
csharppublic void ConfigureServices(IServiceCollection services){ services.AddMvc();}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env){ if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler(/Home/Error); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints=> { endpoints.MapControllerRoute( name: default, pattern: {controller=Home}/{action=Index}/{id?}); });
// 禁用客户端验证 app.UseMvc(options=> { options.EnableClientSideValidation=false; });}
确保在HTML元素中不要包含`data-val-*`属性,例如`data-val-required`。这样,即使用户在客户端尝试提交表单,验证也不会执行,因为服务器端验证已被禁用。
如何使用ASP.NET 5禁用客户端验证?我尝试在config.json中将ClientValidationEnabled设置为false,如here,但我仍然在html元素中有data-val- *属性.
答案:
services.AddMvc() .ConfigureMvcViews(options => { options.HtmlHelperOptions.ClientValidationEnabled = false; }); 我不认为在ASP.NET 5中支持通过AppSettings进行配置.一个选项是在Startup类的ConfigureServices方法中以编程方式配置它:
public void ConfigureServices(IServiceCollection services) { services .AddMvc() .AddViewOptions(options => { options.HtmlHelperOptions.ClientValidationEnabled = false; }); }
ClientValidationEnabled已移至MvcViewOptions上的HtmlHelperOptions属性.

