在MVC3 Razor中为区域中的视图创建自定义路径

时间:2012-04-09 18:10:06

标签: asp.net asp.net-mvc-3 razor

我有一个解决方案“样本”。它有多个文件夹a,b,c,d ...... 我的启动项目在c文件夹中。 在启动项目中,我有区域,内容,控制器,帮助器,模型,视图等文件夹。 在区域文件夹中,我有Area1和Area2文件夹。 在Area2中我有控制器,模型和视图

如果我运行项目我需要访问http://localhost/c/Area2/Home(another文件夹)/ home(主视图)

进入主页。如果我运行解决方案而不是手动输入上述路径,如何创建自定义路径以直接查看主页。

* Controller和Models的名称是HomeController和HomeModel。

1 个答案:

答案 0 :(得分:1)

要创建自定义路由,您必须在global.asax.cs文件中添加路由条目

routes.MapRoute(
            "FolderName", // Route name
            "FolderName1/FolderName2/{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional });// Parameter defaults

要回答您的问题,并将上述路由作为默认路由,您可能只想删除VS放入global.asax文件中的默认路由