gpt4 book ai didi

asp.net-mvc-4 - jQuery 不显眼的验证不起作用

转载 作者:行者123 更新时间:2023-12-02 03:43:53 26 4
gpt4 key购买 nike

我在 mvc 4 中有一个不在客户端进行验证的表单。

验证只发生在服务器端。

@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)

<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Phone)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Phone)
@Html.ValidationMessageFor(model => model.Phone)
</div>

<p>
<input type="submit" value="Send" />
</p>
}


@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}

捆绑代码是:

 bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.unobtrusive*",
"~/Scripts/jquery.validate*"));

我还检查了 web.config 设置:

  <add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />

我使用的模型是:

public class ContactUs
{
[Required]
public string Name { get; set; }

[Required]
public string Phone { get; set; }
}

该页面位于 _Layout 文件中。脚本版本:jquery 2.0.3 和jQuery 验证插件 1.11.1

所有脚本都在工作并且存在于页面的源代码中。

可能是什么问题?

最佳答案

我添加了指向 CDN 脚本的链接 http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.validate.unobtrusive.min.js现在它正在工作。

查看我的项目历史后,我发现由于某种原因,当我更新我的 NuGet 包时,它从我的项目中删除了这个脚本,然后我的客户端验证停止工作。

我尝试使用“Microsoft jQuery Unobtrusive Validation”或“Microsoft jQuery Unobtrusive Ajax”等 NuGet 程序包添加此脚本以及其他类似的程序包,但它没有解决问题,所以我添加了 CDN 脚本并且它起作用了。

关于asp.net-mvc-4 - jQuery 不显眼的验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18342734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com