【问题标题】:Mvc Foolproof not working on mvc3Mvc 万无一失在 mvc3 上不起作用
【发布时间】:2023-03-24 06:55:01
【问题描述】:

我有一个 MVC3 应用程序。

这是模型:

public class Customer
{
    [Required]
    public string Email { get; set; }

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

    [Required]
    [NotEqualTo("Answer1")]
    public string Answer2 { get; set; }
}

我在 web.config 上启用了 onubtrusive 验证:

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

这在我的 _layout.cshtml 上:

<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>
<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>

<script src="@Url.Content("~/Scripts/mvcfoolproof.unobtrusive.js")" type="text/javascript"></script>

我的问题是 MvcFoolproof 不起作用。 mvc 数据注释验证Required 正在工作。我在这里错过了什么?谢谢!

【问题讨论】:

  • 浏览器有错误吗?
  • 不,我的浏览器没有任何错误。

标签: c# asp.net-mvc foolproof-validation


【解决方案1】:

首先,我想你的模型中包含了using Foolproof;

其次,我相信您可能也需要这个脚本(以便客户端验证正常工作)&lt;script src="/Scripts/MvcFoolproofJQueryValidation.min.js"&gt;&lt;/script&gt;

第三,你是否使用 NuGet 添加了 Foolproof 包?您的 packages.config 应该包含类似 &lt;package id="foolproof" version="0.9.4517" targetFramework="net45" /&gt; 的内容。

另外,您是否在视图中显示任何验证消息?这些是为必需的属性显示的,而不是为NotEqualTo 属性显示的吗?

最后,您是否在视图中正确显示所有这些属性,例如使用@Html.EditorFor(model =&gt; model.Answer1)?除非 Answer2 有可比较的东西,否则它肯定不会验证。你在表单上使用 jQuery 验证调用?

这里主要是在黑暗中拍摄,但让 Foolproof 工作通常只是一个点击即可操作。

【讨论】:

    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多