我有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