ASP.NET动作方法中的post和get属性

时间:2017-01-16 12:16:22

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

假设我有两个创建操作方法,一个用于get方法,一个用于post方法:

[HttpGet]
public ActionResult Create()
{  
   return View();
}

[HttpPost]
public ActionResult Create()
{  
   return View();
}

如果我只是为Get方法添加一个视图,那么Post action方法没有视图,所以当我调用Create的post方法时,为什么我仍然得到属于get方法的视图?

2 个答案:

答案 0 :(得分:3)

从方法创建视图时,此视图属于具有相同名称且共享同一类的所有方法。 如果你想调用另一个视图(在这种情况下,从post方法),只需使用

return View("nameOfTheView");

答案 1 :(得分:0)

从控制器的名称和控制器操作的名称推断出视图的路径。

如果您愿意,可以明确说明该视图。以下代码行返回名为Foo的视图:

return  View("Foo");

所以,您应该指定要返回的视图名称