ASP.NET MVC的新手,我理解,如果我右键单击控制器中的一个动作,上下文菜单会给我添加视图和Go To View。应用程序在哪里存储该连接?我已经在应用程序中搜索了我的一个视图(cshtml文件)的名称,并且没有看到任何特定的文件连接到任何特定控制器,更不用说控制器方法了。
我知道这是一个新手问题,但我一直在寻找答案而没有找到答案。
答案 0 :(得分:5)
答案是它不存储这种“连接”。 MVC使用称为“约定优于配置”的概念。这意味着MVC根据约定“推断”各种事物。在这种情况下,惯例是如果视图位于视图目录中与控制器同名且与方法名称相同的文件夹中,则会自动查找该视图。
您可以通过在View()调用中传递视图名称来覆盖它,否则它只是在运行时将其计算出来。
IDE也使用此约定,它已解析您的代码文件,并且知道“转到”常规指定的文件。