ASP.NET MVC 5:在视图之间传递POST数据

时间:2014-04-15 19:15:19

标签: asp.net-mvc

我想问一个新秀的一个非常简单的问题。我想将视图Alpha.cshtml中的数据传递到控制器HomeController.cs,并执行操作Beta(),然后在视图Beta.cshtml中显示此数据。

这是我的Alpha.cshtml

@using (Html.BeginForm("Beta", "Home", null, FormMethod.Post, null))
{
    @Html.TextBox("data")
    <input type="submit" value="Submit" />
}

这是我的Beta.cshtml

<p>The submitted value is: @ViewBag.Data</p>

这是我的Beta()行动:

public ActionResult Beta()
{
    ViewBag.Data = ???
    return View();
}

我应该代替???

谢谢!

1 个答案:

答案 0 :(得分:0)

提交表单后,所有表单输入字段都将发布到服务器。 ModelBinding将负责读取已发布的值并将其提供给参数列表中的action方法。

[HttpPost]
public ActionResult Beta(string data)
{
    ViewBag.Data = data
    return View();
}