Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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 2 能否在asp.net mvc中针对多个URL注册控制器?_Asp.net Mvc 2_Html Helper_Routetable - Fatal编程技术网

Asp.net mvc 2 能否在asp.net mvc中针对多个URL注册控制器?

Asp.net mvc 2 能否在asp.net mvc中针对多个URL注册控制器?,asp.net-mvc-2,html-helper,routetable,Asp.net Mvc 2,Html Helper,Routetable,我想创建一个MVC应用程序,在这里我可以创建使用相同功能但在单独URL下工作的站点区域。e、 g 我想在两个不同的URL“/Event1/gallery”和“ProductInformation/gallery”下使用相同的图像库控制器(类型不是实例)。但是,如果我在routes表中注册此项并使用html帮助程序创建链接,则将使用routes表中找到的第一个注册作为链接,而不是控制器当时提供的实际URL 我的问题是: 这是正确的方法吗?如果不是,那么更好的解决方案是什么。 如果这是正确的方法,如

我想创建一个MVC应用程序,在这里我可以创建使用相同功能但在单独URL下工作的站点区域。e、 g

我想在两个不同的URL“/Event1/gallery”和“ProductInformation/gallery”下使用相同的图像库控制器(类型不是实例)。但是,如果我在routes表中注册此项并使用html帮助程序创建链接,则将使用routes表中找到的第一个注册作为链接,而不是控制器当时提供的实际URL

我的问题是:

这是正确的方法吗?如果不是,那么更好的解决方案是什么。 如果这是正确的方法,如何阻止助手使用第一个注册的控制器名称而不是它所在的页面


谢谢

您可以使用命名路由吗。这样,您可以指定路由名称而不是操作,使用控制器并自己创建链接。或者您可以创建自己的帮助器方法来封装每个链接。

是否有一种方法可以自动收集请求中解析的路由名称?刚刚找到如何在此处收集信息: