编程语言
首页 > 编程语言> > javascript-在ASP.NET MVC 3应用程序中替换jQuery

javascript-在ASP.NET MVC 3应用程序中替换jQuery

作者:互联网

目前这只是一项专业知识,因为我没有时间进行投资,但是我很感兴趣是否有人有将jQuery完全替换为另一个JavaScript框架(如Dojo ToolkitGoogle 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="&amp;#39;Password&amp;#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