【问题标题】:ListBoxFor Client Validation ASP.net MVCListBoxFor 客户端验证 ASP.net MVC
【发布时间】:2014-05-14 14:40:36
【问题描述】:

这是我的模特:

public partial class TAUX
    {
        ....
        [Required(ErrorMessage="Select one At least")]
        public IEnumerable<short> SelectItems { set; get; }
    }

这是我的观点:

@model pfebs0.Models.TAUX
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
<script src="/Scripts/chosen.jquery.js" type="text/javascript"></script>
<link href="/Content/chosen.css" rel="stylesheet"  type="text/css" />
...
            $(".chosen-select").chosen({ width: "100%"})
</script> 
...
            @Html.ListBoxFor(model => model.SelectItems, (ViewBag.CAT_ID as SelectList), new { @class = "chosen-select", data_placeholder = "Selection une Categorie..." })
            @Html.ValidationMessageFor(model => model.SelectItems)

Client Validation 在我的 ListBox 中不起作用,但对于其他 Attribute 它工作正常。如何解决?

【问题讨论】:

  • 此问题已在 [此处][1] 得到解答。 [1]:stackoverflow.com/questions/6428907/…
  • 不,我想要客户验证
  • 你真的应该在你的包中包含 jQuery.validate.unobtrusive.. 但是,你是否也在某个地方包含了 jQuery.Validate.js?
  • 是的,它包含在我的父视图中,我尝试在部分视图中添加它,但客户端验证始终不起作用
  • 啊.. 实际上,我敢打赌...问题是您使用的是 selected.jquery,它实际上隐藏了您的真实列表框,并创建了一个假的,很可能没有t 与验证一起工作。尝试不使用选择的,看看它是否有效。

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


【解决方案1】:

@Html.ValidationMessageFor(model =&gt; model.CAT_ID)

改成

@Html.ValidationMessageFor(model =&gt; model.SelectItems)

【讨论】:

  • 这不起作用验证工作仅适用于服务器端
猜你喜欢
  • 2010-09-14
  • 2014-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-12
  • 2011-02-08
  • 1970-01-01
相关资源
最近更新 更多