1

我从 nuGet 安装了 Fool-Proof,但它没有工作未捕获的错误。

Install-Package foolproof -Version 0.9.4518

当我安装它时,带有名称的新文件夹Clients Scripts将添加到我的项目中,其中包含三个库FoolProof UnobtrusiveFoolProof jQuery ValidationFoolProof Validation. 然后我在其中创建新包bundle.config并与我的共享布局链接。

    public bool active { get; set; }

    [RequiredIf("active", true,ErrorMessage = "Code is Required")]
    public int Code { get; set; }

它不显示验证消息。现在,当我检查控制台时,出现以下错误:

在此处输入图像描述

4

1 回答 1

0

您尚未加载所需的 js 文件。在 BundleConfig.js 中添加以下内容

bundles.Add(new ScriptBundle("~/bundles/mvcfoolproof").Include(
            "~/Scripts/MicrosoftAjax.js",
            "~/Scripts/MicrosoftMvcAjax.js",
            "~/Scripts/MicrosoftMvcValidation.js",
            "~/Client Scripts/mvcfoolproof.unobtrusive.min.js",
            "~/Client Scripts/MvcFoolproofJQueryValidation.min.js",
            "~/Client Scripts/MvcFoolproofValidation.min.js"));

然后以正确的顺序包含在您的视图中

@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/mvcfoolproof")
于 2017-11-15T10:00:37.053 回答