要在ASP.NET MVC的控制器中接收来自视图的数据,可以使用以下方法:
在视图中的表单:
在控制器中的动作方法:
[HttpPost]
public ActionResult ActionName(string dataField)
{
// 使用接收到的数据进行处理
return View();
}
@Url.Action
辅助方法生成带有参数的URL,并将其作为链接或表单的目标。在控制器中,使用参数接收查询字符串中的数据。下面是一个示例:在视图中生成URL:
Link
在控制器中的动作方法:
public ActionResult ActionName(string dataField)
{
// 使用接收到的数据进行处理
return View();
}
定义一个模型类:
public class MyModel
{
public string DataField { get; set; }
}
在视图中使用模型绑定:
@model MyModel
@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post))
{
@Html.TextBoxFor(m => m.DataField)
}
在控制器中的动作方法:
[HttpPost]
public ActionResult ActionName(MyModel model)
{
string data = model.DataField;
// 使用接收到的数据进行处理
return View();
}
这些是在ASP.NET MVC中传递视图数据给控制器的几种常见方法。根据具体的需求,你可以选择适合你的方法来实现数据的传递。