假设我有两个创建操作方法,一个用于get方法,一个用于post方法:
[HttpGet]
public ActionResult Create()
{
return View();
}
[HttpPost]
public ActionResult Create()
{
return View();
}
如果我只是为Get方法添加一个视图,那么Post action方法没有视图,所以当我调用Create的post方法时,为什么我仍然得到属于get方法的视图?
答案 0 :(得分:3)
从方法创建视图时,此视图属于具有相同名称且共享同一类的所有方法。 如果你想调用另一个视图(在这种情况下,从post方法),只需使用
return View("nameOfTheView");
答案 1 :(得分:0)
从控制器的名称和控制器操作的名称推断出视图的路径。
如果您愿意,可以明确说明该视图。以下代码行返回名为Foo的视图:
return View("Foo");
所以,您应该指定要返回的视图名称