控制器列表:得到遏制車型在控制器
[HttpPost]
public ActionResult GetChecked(FormCollection formCollection)
{
var checked = formCollection["Checked"].Split(',');
var ids = formCollection["Original.ID"].Split(',');
}
查看:
@model IEnumerable<Models.Entry> []
<table>
@using (Html.BeginForm("GetChecked", "ControllerName"))
{
@foreach (var item in Model[0])
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Original.ID)
@Html.HiddenFor(modelItem => item.Original.ID)
</td>
<td>
@Html.DisplayFor(modelItem => item.Original.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.New.Name)
</td>
<td>
@Html.CheckBoxFor(modelItem => item.Checked)
</td>
</tr>
}
</table>
//Then there's another table with Model[1]
型號
public class Entry
{
public Entry()
{
Original = new SomeObject();
New = new SomeObject();
Checked = false;
}
public SomeObject Original { get; set; }
public SomeObject New { get; set; }
public bool Checked { get; set; }
}
這個工作,但是ids
-array在我的控制器都獲得一個true和檢查行的錯誤值。我讀到這是因爲FormCollection
。 問題:我如何讓GetChecked
代替IEnumerable<Models.Entry>
作爲參數?當我嘗試它時,它導致一個空值。
您的@model聲明之後的[]是否在那裏?從來沒有見過他們之前在那裏使用過。 – VisualBean