C# 用于客户端验证的ListBoxASP.net MVC
这是我的模型:C# 用于客户端验证的ListBoxASP.net MVC,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,这是我的模型: public partial class TAUX { .... [Required(ErrorMessage="Select one At least")] public IEnumerable<short> SelectItems { set; get; } } 公共部分类TAUX { .... [必需(ErrorMessage=“至少选择一个”)] 公共IEnumerable SelectItem
public partial class TAUX
{
....
[Required(ErrorMessage="Select one At least")]
public IEnumerable<short> SelectItems { set; get; }
}
公共部分类TAUX
{
....
[必需(ErrorMessage=“至少选择一个”)]
公共IEnumerable 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)
@model pfebs0.Models.TAUX
...
$(“.selected-select”).selected({width:“100%”)
...
@Html.ListBoxFor(model=>model.SelectItems,(ViewBag.CAT_ID作为SelectList),新的{@class=“selected select”,data\u placeholder=“Selection une Categorie…”)
@Html.ValidationMessageFor(model=>model.SelectItems)
客户端验证在我的列表框中不起作用,但对于其他属性,它可以正常工作。如何修复它?
@Html.ValidationMessageFor(model=>model.CAT\u ID)
改为
@Html.ValidationMessageFor(model=>model.SelectItems)
这个问题已经得到了回答[这里][1]。[1] :否我想要客户端验证您的捆绑包中真的应该有jQuery.validate.unobtrusive。。但是,您是否也在某个地方包含jQuery.Validate.js?是的,它包含在我的父视图中,我尝试在部分视图中添加它,但客户端验证始终不起作用。。事实上,我打赌它是。。。问题是您使用的是selected.jquery,它实际上隐藏了真实的listbox,并创建了一个假的listbox,这很可能不适用于验证。试着不要使用所选的,看看它是否有效。这不起作用。验证工作只针对服务器端