ASP.NET MVC如何链接视图和控制器?

Kri*_*ian 23 asp.net-mvc

当您右键单击控制器方法以链接到视图时,Visual Studio添加了什么代码(以及放在哪里?)?

如何在不使用Visual Studio的情况下执行此操作(链接控制器和视图)?

Ale*_*ran 30

按惯例,这一切都是如此.您将视图放在每个控制器的Views/ControllerName文件夹中,这是框架要查找的默认位置.但它绝不是必须的.

在你的控制器中你写

return View();
Run Code Online (Sandbox Code Playgroud)

框架假定您希望视图与操作名称具有相同的名称,并在Views/Controller /文件夹中查找它.然后观看/共享.

但是在你的行动中你可以写作

return View("ViewName");
Run Code Online (Sandbox Code Playgroud)

框架将在相同的文件夹中查找名为"ViewName"的视图.

因此,视图的默认名称将是正在执行的操作的名称.这是一个惯例.


Raj*_*esh 5

默认情况下,asp.net MVC使用FormViewEngine,它是IViewEngine的一个实现.IViewEngine有两个名为"FindView"和"FindPartialView"的方法,它们实际上从"Views/Controller /"文件夹中找到了视图文件.

谢谢,
Rajeesh