我有一個表格和裏面的表輸入和複選框。我用剃刀和HTML編碼。當我按提交按鈕時,我想要接收標有複選框的行,或者默認情況下,所有包含更新字段的表。但我收到一個空列表或第一行(這取決於我的控制器實現)。如何實現它?有任何想法嗎?如何返回MVC 5中的完整表格?
這是我的代碼,只要我達到:
查看:
@model List<Tuto2.Models.Peliculas>
....
<div class="container">
<h1>Lista de Peliculas</h1>
@using(@Html.BeginForm("Edit", "Home", FormMethod.Post, new { enctype = "multipart/form-data"}))
{
<table class="table table-hover">
<thead>
....
</thead>
<tbody>
@for (var i = 0; i < Model.Count; i++)
{
<tr>
<td>
<input type="checkbox" id="Code + @i" value="@Model[i].Code" />
</td>
<td>
<input class="pull-right" type="text" id="Titulo + @i" value="@Model[i].Titulo" />
</td>
<td>
<input class="pull-right" type="text" id="Genero + @i" value="@Model[i].Genero" />
</td>
</tr>
}
</tbody>
<tfoot>
....
</tfoot>
</table>
}
</div>
控制器:
[HttpPost]
public ActionResult Edit(List<Peliculas> c)
{
return View(Cartelera);
}
或者:
[HttpPost]
public ActionResult Edit(Peliculas p)
{
return View(Cartelera);
}
任何提示將不勝感激。
謝謝
你不給你輸入的'name'屬性,因此沒有被公佈。始終使用強類型'HtmlHelper'方法來正確地生成的HTML - '@ Html.CheckBoxFor(M => M [I]。代碼)'等(然後查看源和學習正確的HTML是什麼樣子) –
雖然我懷疑一個名爲'Code'實際上不是'bool'屬性 - 你需要(比如說)'布爾IsSelected'屬性在視圖中的複選框綁定到模型。 –
MVC模型綁定對輸入字段使用'name'而不是'id'屬性。如果你想使用HTML助手,只需使用帶有'Html.CheckBoxFor'的索引視圖模型。 –