簡體   English   中英

如何在 IdentityCore 中啟用客戶端驗證以進行注冊

[英]How do I enable client side validation in IdentityCore for sign up

我正在使用Microsoft.AspNetCore.Identity.EntityFrameworkCore來管理登錄注銷功能。 我關注 class 進行注冊。 如您所見,我使用了一些驗證屬性。 我希望他們不僅在服務器端工作,而且在客戶端工作。

    public class SignupUserModel
    {
        [Required(ErrorMessage = "Full name is required")]
        [DisplayName("Full Name")]
        public string FullName { get; set; }

        [Required(ErrorMessage = "Email is required")]
        [RegularExpression("^[a-zA-Z0-9_\\.-]+@([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}$", ErrorMessage = "E-mail is not valid")]
        public string Email { get; set; }

        [Required(ErrorMessage = "Password is required")]
        [Compare("ConfirmPassword", ErrorMessage = "Password Not Match")]
        //[RegularExpression(@"/[`!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/? ~]/", ErrorMessage = "Required an non-alphanumeric character")]
        [MinLength(5)]
        [DataType(DataType.Password)]
        public string Password { get; set; }

        [Required(ErrorMessage = "Confirm your password")]
        [DisplayName("Confirm Password")]
        [DataType(DataType.Password)]
        public string ConfirmPassword { get; set; }
    }

請注意,我已經為客戶端驗證安裝了Microsoft.AspNetCore.JsonPatch 並且還在我的 razor 視圖的底部包含以下腳本文件。(雖然他們都做了同樣的工作,但我嘗試使用它們)

 @section Scripts{
    @{
        <partial name="_ValidationScriptsPartial.cshtml" />
    }
}

另請注意,所有客戶端驗證在應用程序的其他部分都可以正常工作。 這僅發生在注冊頁面中。 在我的 pov 上,我認為我缺少身份核心package 的東西。 有人有想法嗎? 我真的很感謝你的評論。

我認為原始問題沒有得到正確回答。 發布的所有答案均用於服務器端驗證。 我面臨與原始帖子相同的問題。 我只能為新用戶注冊執行服務器端驗證,這很麻煩,因為我的新用戶注冊表單是在模式上完成的。 回到 controller 並返回視圖不會自動觸發模態。

暫無
暫無

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

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