Tag: 万无一失的validation

MVC Foolproofvalidation’系统未定义’

我使用包管理器控制台来安装这两个包:foolproof&MvcExtentions.Foolproof。 我在我的bundle配置中包含了万无一失的脚本文件(见下文)。 请注意,我还没有实现任何万无一失的代码,我只安装了pacakges并包含了脚本文件,然后运行了应用程序。 我收到以下客户端错误: MvcFoolproofValidation.js:未捕获的ReferenceError:未定义Sys bundles.Add(new ScriptBundle(“~/bundles/jquery”).Include( “~/Scripts/jquery-{version}.js”, “~/Scripts/jquery-ui-{version}.js”, “~/Scripts/jquery.unobtrusive*”, “~/Scripts/jquery.validate*”, “~/Scripts/MvcFoolproofJQueryValidation.js”, “~/Scripts/mvcfoolproof.unobtrusive.js”, “~/Scripts/MvcFoolproofValidation.js”)); 其呈现为:(如果有任何后果)

Foolproof RequiredIfTrue不适用于MVC5?

我正在尝试条件必填字段。 如果用户选择ContactByPhone复选框,我将显示ContactPhoneNumber字段,并且应该要求提交。 如果用户未选择ContactByPhone则ContactPhoneNumber不可见且不是必需的。 validation未在客户端显示。 在我提交表单后, ModelState.IsValid对于此属性为false。 怎么办呢? 我想我在页面上引用了所有脚本。 我们是否有针对这种情况的替代解决方案? 模型 public class Contact { [Display(Name = “by Phone”)] public bool ContactByPhone { get; set; } [RequiredIfTrue(“ContactByPhone”, ErrorMessage = “Phone number is required”)] public string ContactPhoneNumber { get; set; } } Index.cshtml @Html.Label(“How do you want to be contacted?”, new { @class = “control-label” }) @Html.CheckBoxFor(model […]