2015-04-26 87 views
-2

我在我的模型中有一個Ienumerable,我返回到我的視圖,並且在視圖中我想用jquery this.value(select list)檢查Ienumerable中的特定值。基本上,如果從與Ienumerable中的任何值匹配的選擇框中選擇一個特定值,那麼我將在我的過程中顯示下一步的複選框。如何在剃刀視圖中檢查Ienumerable的特定值?

就像這個...

$( '#選擇列表的')。的onChange(功能{
如果(@ Model.IenumHere.contains(THIS.VALUE)
{ 顯示覆選框 })

});

這不工作,因爲jquery沒有看到Ienum中的值。

+0

此無關的jQuery - 剃刀是所有服務器端 - 你不能將兩者攪和像同樣的原因 – BrokenGlass

+0

我可以看到Ienum中的值,如果我循環並在輸入字段中顯示它們,那麼如何直接查詢Ienum並檢查視圖中的值? – catw4x

+0

你不能 - 但是你可以從你那裏填充一個js系列 - 那個你可以訪問的系列 – BrokenGlass

回答

0

好吧,算出來。

由於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); 
    }