无参数View()命令如何在Asp.NET MVC中到达正确的视图?

rip*_*234 2 .net asp.net-mvc

我自动生成了一个控制器,它包括如下调用:

//
// GET: /User/

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

//
// GET: /User/Create

public ActionResult Create()
{
  return View();
}
Run Code Online (Sandbox Code Playgroud)

什么决定了这些无参数的View()调用的实际视图(.aspx文件)?

Pha*_*bus 7

框架使用基于操作名称的约定,在您的示例中,它将查找名为Index或Create的视图.它首先在基于控制器名称的子文件夹中的View文件夹下查找(因此对于例如名为ProductsController的控制器将在views文件夹的products子文件夹下查看)如果找不到那个,它将在视图中的共享子载体下查找夹.

希望这可以帮助