簡體   English   中英

ASP.NET MVC:不會觸發遠程驗證

[英]ASP.NET MVC: Remote Validation not fired

調用遠程驗證時遇到問題。 我在控制器的遠程處理方法中使用匹配的屬性名稱和參數正確設置了所有設置。 我唯一懷疑的是我位於單獨項目中的模型。

這是我的模型代碼:

[Display(Name="First name")]
    [Required(ErrorMessage="First name required")]
    public string Firstname { get; set; }

    [Display(Name = "Last name")]
    [Required(ErrorMessage = "Last name required")]
    public string Lastname { get; set; }

    [Display(Name = "Username")]
    [Required(ErrorMessage = "Username required")]
    [Remote("IsUsernameExisted", "UserValidationController", HttpMethod = "POST")]
    public string Username { get; set; }

    [Display(Name = "Email address")]
    [Required(ErrorMessage = "Email address required")]
    [Remote("IsEmailExisted", "UserValidationController", HttpMethod = "POST")]
    public string EmailAddress { get; set; }

    [Display(Name = "Password")]
    [Required(ErrorMessage = "Password required")]
    public string Password { get; set; }

    [Display(Name = "Confirmation password")]
    [Required(ErrorMessage = "Confirmation required")]
    [System.Web.Mvc.CompareAttribute("Password", ErrorMessage = "Passwords don't match.")]
    public string ConfirmationPassword { get; set; }

該模型是一個單獨的項目,但在Visual Studio中使用相同的解決方案。

請問這是沒有觸發遠程驗證的原因。

您的web.config中可能會丟失嗎?

  <appSettings>
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>

由於使用無干擾的客戶端驗證時不會發出JavaScript,因此,如果忘記包括驗證腳本,則在頁面加載時將不會看到任何錯誤。唯一的結果是,表單值不會在瀏覽器中得到驗證。

來源: 如何:在ASP.NET MVC中實現遠程驗證

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM