ASP.NET MVC在httpPost之后返​​回Index视图

时间:2014-02-19 11:34:04

标签: asp.net asp.net-mvc asp.net-mvc-4

我在同一个控制器中创建了两个视图。问题是,我想在完成httppost之后加载第二个视图。

索引视图

public ActionResult Index()
{
  return View();
}

HttpPost

[HttpPost]
public ActionResult Index(AccountModel model)
{

  return View("NEXTVIEW");

}

下一个视图

public ActionResult NEXTVIEW(EpmloyeeModal model)
{
  return View();
}

在HttpPost之后,我添加了返回nextview。而它总是返回索引视图。我试图在不同的网站上找到这样的场景,但在任何地方都找不到。

感谢。

4 个答案:

答案 0 :(得分:12)

试试这个

[HttpPost]
public ActionResult Index(AccountModel model)
{
  return RedirectToAction("NEXTVIEW");
}

答案 1 :(得分:5)

对于后期操作,请使用:

[HttpPost]
public ActionResult Index(AccountModel model)
{
   return RedirectToAction("NEXTVIEW");
}

答案 2 :(得分:5)

对于后期使用,以下内容:

[HttpPost]
public ActionResult Index(AccountModel model)
{
   return RedirectToAction("NEXTVIEW"); // Redirect to your NextView
}

答案 3 :(得分:4)

您的下一个视图操作是期待一个模型,您需要将它传递给EpmloyeeModal模型

[HttpPost]
public ActionResult Index(AccountModel model)
{
  return RedirectToAction("NEXTVIEW",new EpmloyeeModal());
}