2011-09-28 56 views
0

我有一個循環,與複選框生成項目列表來選擇@ HTML.CheckBoxFor()MVC 3.0問題?

foreach(var i in item) 
{ 
    @Html.CheckBoxFor(x=>i.Checked) 
    @Html.labelfor(x=>i.price) 
} 

我有3個項目。所以本步驟是下面的代碼三次

<input id="paid" name="paid" value="true" type="checkbox"> 
<input name="paid" value="false" type="hidden"> 

現在,當我嘗試訪問我的控制器

string[] paid = Request.Form["paid"].split(',');  

檢查的價格我應該得到的3個值真/假,不管多的價格是如何用戶檢查

相反,它會返回3+與用戶選中一樣多。假設用戶在我的控制器中檢查一個價格。我將收到3 + 1 = 4個真/假值。

我該如何擺脫這個問題?

+0

所有我想要實現的是:如果用戶檢查3價格列表中的第一個價格。我想在控制器中訪問這個價格。 – HaBo

回答

0

我認爲你要找的是這篇文章。 http://forums.asp.net/t/1314753.aspx

+0

一定程度上相同。但IT不止於此。我需要的是,如果我的循環呈現4個複選框,那麼我只需要4個真/假值到我的控制器,只不過是。但現在我得到它與一個ArralyList複製的字符串數組和if(條件)。我相信這不是一個正確的做法。 – HaBo