Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于客户端验证的ListBoxASP.net MVC_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

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,这很可能不适用于验证。试着不要使用所选的,看看它是否有效。这不起作用。验证工作只针对服务器端