Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
其中是ASP.NET MVC中控制器到视图的映射_Asp.net_Asp.net Mvc - Fatal编程技术网

其中是ASP.NET MVC中控制器到视图的映射

其中是ASP.NET MVC中控制器到视图的映射,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我是ASP.Net编程新手。 我已经创建了一个名为TestController的空MVC控制器,在我学习教程时,它说右键单击控制器的Index方法,然后单击addview 视图已成功创建,我打开了页面 http://localhost:9993/Test 它成功地打开了相关的视图文件(视图->测试->索引.cshtml) 我的问题是,在代码中,将视图与控制器关联起来的映射定义在哪里?因为当我打开控制器时,它没有关于它与哪个视图文件相关的信息,反之亦然,RouteConfig.cs(App_St

我是ASP.Net编程新手。 我已经创建了一个名为TestController的空MVC控制器,在我学习教程时,它说右键单击控制器的Index方法,然后单击addview

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

http://localhost:9993/Test
它成功地打开了相关的视图文件(视图->测试->索引.cshtml)


我的问题是,在代码中,将视图与控制器关联起来的映射定义在哪里?因为当我打开控制器时,它没有关于它与哪个视图文件相关的信息,反之亦然,
RouteConfig.cs
App_Start
文件夹)中的路径已定义。您可以在那里添加或自定义它们,以便在正确的控制器中执行正确的操作


关于视图,它按照约定工作:如果控制器名为
TestController
,操作名为
Index
,它将在
views\Test
文件夹中搜索
Index.cshtml
视图(或者
views\Shared
如果您希望在多个控制器上重用视图)

默认情况下,ASP.NET MVC在视图文件夹的{controller}子文件夹中搜索适当的视图,其中{controller}是ASP.NET MVC控制器类的名称,不带“controller”一词,在视图/共享文件夹中搜索。

我支持此答案的可能重复项,但还应注意,大多数“约定”可以重写MS MVC中使用的。例如,在上面的示例中,测试控制器中的索引操作还可以通过在操作返回中指定其他名称来返回具有其他名称的视图。它非常强大,因此非常复杂,需要一些时间来适应。