【发布时间】:2017-11-17 14:41:08
【问题描述】:
我在 razor 中有以下代码:
@for (int i = 0; i < Model.Count; i++)
{
using (Html.BeginForm("Bonnen", "Bon"))
{
<tr>
<td> @Html.TextBoxFor(model => Model[i].Id)</td>
<td>@Html.DisplayFor(model => Model[i].Date)</td>
<td>@Html.DisplayFor(model => Model[i].Description)</td>
<td><button type="submit" value="Details" class="btn btn-info">Details</button></td>
</tr>
}
}
当我将数据发布到控制器时,它变为空。 我已经看到一个问题,它说你不能使用 foreach 循环here。 在网站本身上,它会显示所有数据,但不会将其提供给控制器。
控制器:
[HttpPost]
public ActionResult Bonnen(Bon bon)
{
return RedirectToAction("Details", "Bon", bon);
}
型号:
public int Id { get; set; }
public string Description { get; set; }
public DateTime Date { get; set; }
【问题讨论】:
-
您是故意生成多个表单还是拼写错误?
-
这是故意的。
-
如果您将
<form>放入<table>中,则会产生损坏的html。看到这个:stackoverflow.com/a/5967613/809357
标签: c# asp.net-mvc razor