我有PHP(Laravel)和Python(Django)的Web框架經驗。 但我迷失在C#和ASP.NET!表單無效時調用javascript函數
我想使ASP.NET核心和C#的登錄頁面。使用 一個例子,我有一個登錄表單,用戶名和密碼輸入字段:
<div asp-validation-summary="None" class="text-danger"></div>
<label asp-for="Username"></label>
<input asp-for="Username" class="form-control" />
<span asp-validation-for="Username" class="text-danger"></span>
<label asp-for="Password"></label>
<input asp-for="Password" class="form-control" />
<span asp-validation-for="Password" class="text-danger"></span>
,並在我的視圖模型:
[Required(ErrorMessage = "** Localized error message **")]
[Display(Name = "Username:", Prompt = "Username")]
public string Username { get; set; }
[Required(ErrorMessage = "** Another localized error message **")]
[DataType(DataType.Password)]
[Display(Name = "Password:", Prompt = "Password")]
public string Password { get; set; }
一切正常,OK! 如果我沒有在表單上輸入用戶名和/或密碼,則本地化的錯誤信息顯示正確。 但是,如果我提供一個無效的用戶名/密碼,一般性錯誤(與ul,李)出現在窗體的頂部。這沒關係,但我喜歡在地方顯示toastr,如:
toastr.error(errorMessageOfInvalidLogin);
我如何檢查形式是在客戶端是否有效?我已經包括了toastr,我可以打電話'手動'。但我沒有任何意識如何僅當表單無效時才調用此javascript,以及如何恢復錯誤消息。
[只有在表單有效的情況下才能激活jQuery函數]的可能重複(http://stackoverflow.com/questions/5052315/how-to-fire-jquery-function-only-if-form-is-valid ) – Liam