在ASP.NET MVC中,Controller到View的映射在哪里

时间:2013-11-27 14:50:58

标签: asp.net asp.net-mvc

我是ASP.Net编程的新手。 我创建了一个名为TestController的空MVC控制器,当我按照教程说它右键单击Controller的Index方法时,然后单击Add View。

视图已成功创建,我打开页面

http://localhost:9993/Test

它成功打开相关的视图文件(Views-> Test-> Index.cshtml)

我的问题是代码中确切地说定义了一个将View与Controller相关联的映射?因为当我打开控制器时,它没有关于它与哪个View文件相关的信息,反之亦然

2 个答案:

答案 0 :(得分:2)

RouteConfig.csApp_Start文件夹)中,您的路线已定义。您可以在那里添加或自定义它们,以便在正确的控制器中进行正确的操作。

关于视图,它按惯例工作:如果控制器名为TestController,并且操作名为Index,则它将在Index.cshtml中搜索Views\Test视图}文件夹(如果您希望在多个控制器中重复使用视图,则为Views\Shared

答案 1 :(得分:0)

默认情况下,ASP.NET MVC在Views文件夹的{controller}子文件夹中搜索相应的视图,其中{controller}是ASP.NET MVC Controller类的名称,不包含单词“Controller”,并且位于Views / Shared文件夹中。