javascript-在ASP.NET MVC 3应用程序中替换jQuery
作者:互联网
目前这只是一项专业知识,因为我没有时间进行投资,但是我很感兴趣是否有人有将jQuery完全替换为另一个JavaScript框架(如Dojo Toolkit或Google Closure)的经验.
实际上有多少jQuery嵌入了MVC框架,或者全部以一种不引人注目的方式实现,因此至少在理论上可以将其全部替换…
替换整个javascript框架会涉及什么?
解决方法:
没有任何东西可以嵌入到jQuery中,这完全取决于开发人员,如果您要使用它,它将使用jQuery,如果您想使用ASP.NET Ajax库,那么它将使用它,如果您想使用其他任何东西..相同的答案
当您拥有一个经过验证的模型时,.NET Framework要做的唯一事情就是将数据属性添加到输入表单中,由此您可以详细说明自己的版本以进行客户端验证.
例如:
[Required]
[ValidatePasswordLength]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Confirm password")]
[Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
public string ConfirmPassword { get; set; }
接着
<div class="editor-label">
@Html.LabelFor(m => m.Password)
</div>
<div class="editor-field">
@Html.PasswordFor(m => m.Password)
@Html.ValidationMessageFor(m => m.Password)
</div>
<div class="editor-label">
@Html.LabelFor(m => m.ConfirmPassword)
</div>
<div class="editor-field">
@Html.PasswordFor(m => m.ConfirmPassword)
@Html.ValidationMessageFor(m => m.ConfirmPassword)
</div>
将转化为
<div class="editor-label">
<label for="Password">Password</label>
</div>
<div class="editor-field">
<input data-val="true" data-val-length="&#39;Password&#39; must be at least 6 characters long." data-val-length-min="6" data-val-required="The Password field is required." id="Password" name="Password" type="password">
<span class="field-validation-valid" data-valmsg-for="Password" data-valmsg-replace="true"></span>
</div>
<div class="editor-label">
<label for="ConfirmPassword">Confirm password</label>
</div>
<div class="editor-field">
<input data-val="true" data-val-equalto="The password and confirmation password do not match." data-val-equalto-other="*.Password" id="ConfirmPassword" name="ConfirmPassword" type="password">
<span class="field-validation-valid" data-valmsg-for="ConfirmPassword" data-valmsg-replace="true"></span>
</div>
在这里,您可以创建自己的客户端验证.上面的代码来自默认项目,它没有jQuery集成…
如果您想要jQuery集成,那么您要做的就是追加这两个文件:
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
当然还有jQuery库,因此,正如您所看到的,在所有.NET Framework中,都是告诉框架做什么的方法,而不是相反的方法;)
标签:javascript,asp-net-mvc-3 来源: https://codeday.me/bug/20191208/2092305.html