Remote Validation in ASP.NET MVC when JavaScript is Disabled
Remote Validation in ASP.NET MVC when JavaScript is Disabled
Remote Validation in ASP.NET MVC when JavaScript is Disabled
In this article, I am going to discuss Remote validation in ASP.NET MVC Application when JavaScript is Disabled. Please read our previous article where we discussed Remote validation in the ASP.NET MVC application. In our previous article, we discussed what is Remote Validation and how to implement Remote Validation in MVC. This is a continuation part to our previous article, so please read our previous article before proceeding to this article.
Remote validation in MVC when javascript is disabled:
The Remote attribute only works when JavaScript is enabled. If the end-user disables JavaScript on his/her machine then the validation does not work. This is because RemoteAttribute requires JavaScript to make an asynchronous AJAX call to the server-side validation method. As a result, the user will be able to submit the form, bypassing the validation in place. This is why it is always important to have server-side validation.
To make server-side validation work, when JavaScript is disabled, there are 2 ways
- Add model validation error dynamically in the controller action method
- Create a custom remote attribute and override IsValid() method
原文有这两种的实现方式,可以去原文查看
In the next article, I am going to discuss Action Results in ASP.NET MVC. Here, in this article, I try to explain Remote validation in ASP.NET MVC when javascript is disabled with examples. I hope this article will help you with your need. I would like to have your feedback. Please post your feedback, question, or comments about this article.
How to handle validation when JavaScript is disabled in ASP.NET
The validation controls are designed to validate primarily on the server side. The client-side validation is optional (see the EnableClientScript
property). So if they aren't working with Javascript disabled, then you're probably missing a little boilerplate code in your page, such as this snippet from the MSDN documentation on Page.IsValid:
private void ValidateBtn_Click(Object Sender, EventArgs E)
{
Page.Validate();
if (Page.IsValid == true) // yes, it is written this way in the MSDN documentation
lblOutput.Text = "Page is Valid!";
else
lblOutput.Text = "Some required fields are empty.";
}
You can also call Page.Validate
and check Page.IsValid
in your Page's OnLoad
event, so that you can prevent a postback from proceeding to the next step when the form needs to be re-submitted. You probably don't even need to call Validate()
explicitly — Button.CausesValidation
is true by default.
作者:Chuck Lu GitHub |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2019-08-27 Default Keyboard Shortcut Schemes
2019-08-27 Mapping Pocos
2019-08-27 Custom Roles Based Access Control (RBAC) in ASP.NET MVC Applications - Part 1 (Framework Introduction)
2019-08-27 How To Display Variable Value In View?
2019-08-27 How do negative margins in CSS work and why is (margin-top:-5 != margin-bottom:5)?
2018-08-27 return value, output parameter,
2015-08-27 根据指定的commit查找对应的log