2012-02-23 85 views
1

有人可以指示我如何閱讀複選框樹中的輸入嗎?MVC複選框樹

所以,記住,有一個複選框可變數量的軸承,我想這樣做是有一個控制器,它看起來像這樣:

公衆的ActionResult編輯(INT ID,字符串名稱,詮釋[]選中)

選擇的位置包含一個ID數組數組,代表檢查了哪些複選框。

目前我不得不閱讀HttpContext.Request.Params,並依賴於具有唯一名稱「Selected [1]」和「Selected [2]」的複選框。我不能依賴控件的順序,因爲我的整數代表一個實體Id。

然後,我真的很喜歡的另一件事是讓參數是一個ViewModel,而不是單個參數。

回答

1
foreach(var i in Model) 
{  
    <input type="checkbox" name="selected" value="@i.ItemId" /><br/> 
} 

將綁定完全按照你說:

public ActionResult MySubmitAction(int[] selected) 
{ 
    ... 
} 

如果選擇

+0

感謝克里斯(偉大的名字BTW)項的ID的這將是一個數組。還將參數推送到視圖模型中,並降低了代碼的整體噪聲。現在更優雅了。 – 2012-02-29 10:25:56