[英]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.