在Asp.net MVC中,可以通过以下步骤将WebGrid文本框列的值传递给控制器。
@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post))
{
var grid = new WebGrid(Model);
@grid.GetHtml(columns: grid.Columns(
grid.Column("ColumnName"),
grid.Column(header: "TextBoxColumn", format: (item) =>
{
return Html.TextBox("TextBoxColumnName", item.Value);
})
))
}
[HttpPost]
public ActionResult ActionName(string TextBoxColumnName)
{
// 处理文本框列的值
// ...
return RedirectToAction("AnotherAction");
}
通过以上步骤,当用户提交表单时,WebGrid中的文本框列的值将被传递给控制器的Action方法,并可以在控制器中进行处理。