ValidationMessageFor驗證


一,在modle下的自己新建的PowerViewModel.cs下編輯錯誤顯示

public class PowerViewModel
    {
        [Required( ErrorMessage = "用戶名 不能為空。")]
        [Display(Name = "用戶名")]
        public string UserName { get; set; }

        [DataType(DataType.Password)]
        [Required(AllowEmptyStrings = false, ErrorMessage = "密碼不能為空")]
        [Display(Name = "密碼")]
        public string Password { get; set; }
}

二,在登錄頁面下寫客戶端驗證。也就是驗證輸入的有效性,在jquery.validate.js中的驗證。

  <div class="form-group">
        @Html.LabelFor(m => m.UserName, new { @class = "col-md-2 control-label" })
         <div class="col-md-10">
            @Html.TextBoxFor(m => m.UserName, new { @class = "form-control" })
           @Html.ValidationMessageFor(m => m.UserName)
         </div>
      </div>

     <div class="form-group">
       @Html.LabelFor(m => m.Password, new { @class = "col-md-2 control-label" })
         <div class="col-md-10">
           @Html.PasswordFor(m => m.Password, new { @class = "form-control" })
           @Html.ValidationMessageFor(m => m.Password)
         </div>
     </div>

這三個當中第一個是顯示[Display(Name = "用戶名")]定義的名字,

第二是textbox是文本框,是你自己輸入的內容

第三個就是客戶端驗證。也就是驗證輸入的有效性,在jquery.validate.js中的驗證。
該jquery.validate.js在<script src="<%: Url.Content("~/Scripts/jquery.validate.min.js") %>" type="text/javascript">這個中被包含了

驗證的規則和顯示信息在  [Required(AllowEmptyStrings = false, ErrorMessage = "密碼不能為空")]定義

 

三,瀏覽后驗證效果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM