在Razor视图中使用Form和foreach循环的方法如下:
Html.BeginForm()
方法来生成一个表单。该方法接受一个参数,即表单提交的目标URL。@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post))
{
// 表单内容
}
foreach
语句来遍历集合,并使用Html.HiddenFor()
、Html.TextBoxFor()
等方法来生成表单字段。@foreach (var item in Model)
{
@Html.HiddenFor(modelItem => item.Id)
@Html.TextBoxFor(modelItem => item.Name)
// 其他表单字段
}
<input type="submit" value="Submit" />
完整示例代码如下:
@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post))
{
@foreach (var item in Model)
{
@Html.HiddenFor(modelItem => item.Id)
@Html.TextBoxFor(modelItem => item.Name)
// 其他表单字段
}
<input type="submit" value="Submit" />
}
这样,在Razor视图中就可以使用Form和foreach循环来生成动态的表单内容。当用户提交表单时,可以将表单数据传递给指定的控制器方法进行处理。
注意:以上示例中的"ActionName"和"ControllerName"需要替换为实际的控制器方法和控制器名称。另外,还可以根据具体需求添加其他表单字段和样式。
领取专属 10元无门槛券
手把手带您无忧上云