Tag: unobtrusive validation

动态添加输入字段的无阻碍客户端validation

我按照这个优秀的post在我的mvc3应用程序中生成动态控件。 现在我正在尝试为phonenumber领域进行客户端无阻validation。 所以我在’PhoneNumber’属性中添加了’Required’属性。 无阻碍validation适用于由服务器生成/呈现的语音字段(即,在页面加载上)。 但它不适用于通过javascript方法动态添加的字段。 我知道我需要编写一些jquery代码来添加规则/适配器或任何通知浏览器需要validation动态添加的phonenumber字段的内容。 请帮我怎么办。 谢谢,M

MVCvalidation数据注释未呈现正确的HTML5属性

我试图理解为什么我的MVC数据注释没有呈现HTML 5必需标记。 我认为问题是HTML5和MVC相关而不是JQueryvalidation。 根据这里的文档,它支持所有的浏览器,但我开发的三个,IE,Chrome,Firefox都没有渲染属性? 我认为我的场景非常简单。 MVC控制器填充模型然后传递给视图。 用户完成字段并单击提交。 validation即使字段留空,也会一直通过? 模型状态无效,因此控制器将其恢复,但我希望客户端validation能够捕获空字段。 我有一个jsfiddle来演示,但首先让我提供模型。 public partial class FinRecordModel { [Required] public virtual string FinName { get; set; } [Required] public virtual string PageLocation { get; set; } } 风景: @Html.LabelFor(model => model.FinName): @Html.EditorFor(model => model.FinName) @Html.ValidationMessageFor(model => model.FinName) @Html.LabelFor(model => model.PageLocation): @Html.EditorFor(model => model.PageLocation) @Html.ValidationMessageFor(model => model.PageLocation) 我创建了这个jsfiddle,使用浏览器呈现的html,validation总是通过。 http://jsfiddle.net/ramjet/mo0v2b76/5/ […]

部分视图中不显眼的客户端validation

我有一个部分视图,它在jQuery UI对话框中呈现。 因为它是动态内容,所以无法进行客户端validation是行不通的。 为了得到它,我必须强制validation器解析表单的内容,调用$.validator.unobtrusive.parse(); 。 但它不起作用。 我的浏览器报告未定义的不显眼对象。 为什么会这样? 也许jQuery库中有一些变化,现在整个事情的工作方式不同。 我正在使用jquery-1.6

自定义客户端validation至少需要一个数组

我有以下自定义属性,用于validation数组是否已提交值: [AttributeUsage(AttributeTargets.Property, AllowMultiple = true, Inherited = true)] public sealed class RequiredArrayAttribute : RequiredAttribute, IClientValidatable { public RequiredArrayAttribute() : base() { } public override bool IsValid(object value) { var list = (IList)value; if (list != null && list.Count > 0) { return true; } return false; } public IEnumerable GetClientValidationRules(ModelMetadata metadata, ControllerContext context) { string […]

MVC4:jQueryvalidationUnobtrusive Native工作不正确

我的MVC4 Web应用程序是在Umbraco 7上构建的。我已经安装了以下nuget包: jQuery 1.10.2 jQuery.Validation 1.11.1 jQuery.Validation.Unobtrusive.Native.MVC4 1.1.0.0 不引人注目的validation来自这个网站: http : //jqueryvalidationunobtrusivenative.azurewebsites.net/Home/GettingStarted 我的观点如下: Full Name @Html.TextBoxFor(m => m.FullName, true) @Html.ValidationMessageFor(m => m.FullName, “*”) Company @Html.TextBoxFor(m => m.Company, true) @Html.ValidationMessageFor(m => m.Company, “*”) Email Address @Html.TextBoxFor(m => m.EmailAddress, true) @Html.ValidationMessageFor(m => m.EmailAddress, “*”) Message @Html.ValidationMessageFor(m => m.Message, “*”) @Html.TextAreaFor(m => m.Message, true, 10, 30, new […]

如果存在validation错误,则触发事件?

我需要为表单validation失败的任何情况添加句柄。 我已经读过这个 ,这解释了我必须添加一个处理程序,如下所示: $(‘form’).bind(‘invalid-form.validate’, function () { console.log(‘form is invalid!’); }); 但是,当我尝试提交表单时,此事件才会触发。 我需要处理一个事件,该事件在表单经过后validation时被触发(即元素失去焦点等)。 我想要实现的是,我有一个大型(~50个字段),并且它在Bootstrap选项卡中分割。 我想,当有任何新的validation失败或成功时,在包含无效/有效元素的选项卡的选项卡标题中设置或清除错误类。 PS我的问题不在于如何在选项卡中设置这些类。 我只想知道要处理哪些事件,以便在整个表单中的每个validation状态更改时得到通知。

如何通过asp.net mvc中的自定义jQueryvalidation复选框列表

我有一个复选框列表,我想在客户端使用jQueryvalidation但失败。 我已经在我的项目中添加了不显眼和jqueryvalidation插件。 型号代码是: [Required] public string name { get; set; } [SkillValidation(ErrorMessage = “Select at least 3 skills”)] public List skills { get; set; } 和其他模型是: public class CheckBox { //Value of checkbox public int Value { get; set; } //description of checkbox public string Text { get; set; } //whether the checkbox is selected […]

ASP.NET MVC 3使用子集合进行不显眼的jQuery客户端validation

相关问题: ASP.NET MVC 3:当BeginForm在布局上时生成不显眼的validation ASP.NET MVC 3使用动态内容进行不显眼的客户端validation 我有一个ASP.NET MVC视图,呈现用户可以添加到的项目集合: – <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage” %> model.Id) %> … Value <%= Html.ActionLink(x => x.ChildRow(), “Add another…”, new { @class = “addRow” }) %> “ChildRow”部分内容如下: – <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl” %> model.Id)%> model.Value)%> model.Value)%> 我正在使用jQuery来抓取代表行的部分: – $(“a.addRow”).live(“click”, function () { $.ajax({ url: this.href, cache: false, […]

MVC:如何在隐藏字段上启用客户端validation

@Scripts @视图 @using (Html.BeginForm(“TestModelState”, “RandD”, FormMethod.Post, new {id=”form123″ })) { @Html.TextBoxFor(x => x.htmlText, new { style=”display:none”}) @Html.ValidationMessageFor(x => x.htmlText) @Html.TextBoxFor(x => x.Uprop1) @Html.ValidationMessageFor(x => x.Uprop1) } 我尝试过什么 替换忽略:“:hidden”, 忽略:“” ,在validate.js中 var validateMeta = $(’#form123’)。validate(); validateMeta.settings.ignore =“”; $.validator.setDefaults({ignore: “”}); $.validator.setDefaults({ ignore: [] });

ASP.NET MVC 4 – 客户端validation不起作用

我正在使用Visual Studio 2012,我无法获得自定义属性客户端逻辑,以便以较小的规模重现,我创建了一个新的MVC 4项目,我创建了以下模型和属性,永远不会validation public class MyModel { public int Id { get; set; } [Required] public string LastName { get; set; } [NeverValid(ErrorMessage=”Serverside Will Never Validate”)] public string FirstName { get; set; } } public class NeverValidAttribute : ValidationAttribute, IClientValidatable { public override bool IsValid(object value) { return false; } protected override ValidationResult IsValid(object […]