如何在剃刀视图中检查特定值的Ienumerable?

时间:2015-04-26 20:20:33

标签: jquery razor ienumerable contains

我的模型中有一个Ienumerable,我返回到我的视图,在视图中我想使用jquery this.value(选择列表)检查Ienumerable中的特定值。基本上,如果从与Ienumerable中的任何值匹配的选择框中选择特定值,那么我将在我的过程中显示下一步的复选框。

喜欢这个......

$('#selectList')。onChange(function {
如果(@ Model.IenumHere.contains(THIS.VALUE)
{ 显示复选框 })

});

这不起作用,因为jquery没有看到Ienum中的值。

1 个答案:

答案 0 :(得分:1)

好的,想通了。

正如BrokenGlass所说,我必须从服务器端到客户端获取Ienum数据才能查询它。然后只是运行inArray来检查值......

    var rids = [];
        @foreach (var item in Model.IenumHere)
        {
            <text>rids.push('@item');</text>
        }

        if ($.inArray(this.value, rids) != -1 && this.value != "") {
            $("#checkBox").prop('disabled', false);
    }