3

作为 ASP.NET MVC 的新手,我知道,如果我在控制器中右键单击某个操作,上下文菜单会显示添加视图和转到视图。应用程序在哪里存储该连接?我已经在应用程序中的所有文件中搜索了我的一个视图(cshtml 文件)的名称,并且在任何地方都没有看到特定的视图连接到任何特定的控制器,更不用说控制器方法了。

我知道这是一个新手问题,但我已经四处寻找答案,但还没有找到答案。

4

1 回答 1

5

答案是它不存储这个“连接”。MVC 使用称为“约定优于配置”的概念。这意味着 MVC 根据约定“推断”各种事物。在这种情况下,约定是如果视图位于 Views Directory 中与控制器同名且与方法同名的文件夹中,则会自动找到该视图。

您可以通过在 View() 调用中传递视图名称来覆盖它,否则它只会在运行时计算出来。

IDE 也使用此约定,它已解析您的代码文件并知道“转到”约定指定的文件。

于 2013-05-21T21:12:59.927 回答