zoukankan      html  css  js  c++  java
  • 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

    1. Add model validation error dynamically in the controller action method
    2. 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.

  • 相关阅读:
    使用Xshell为xftp开ssh通道代理
    linux下查找svn的相关目录的命令
    linux服务器A远程连接服务器B的mysql及1045错误
    怎样下载带权限认证的文件?
    Vue项目打包部署总结
    Vue项目打包压缩:让页面更快响应
    axios请求失败自动重发
    可用的后台管理系统
    vue组件间方式总结
    非脚手架创建vue项目,并使用webpack打包
  • 原文地址:https://www.cnblogs.com/chucklu/p/15193066.html
Copyright © 2011-2022 走看看