【发布时间】:2019-04-10 14:00:59
【问题描述】:
情况
我将构建我的网址,如下所示:
-
/(HomeController)上的概述页面。 -
/details/123上的详细信息页面而不是/home/details/123知道 123 始终是一个数字(HomeController)。 -
/info上的信息页面,而不是/home/info(HomeController)。 -
/account/signin(AccountController)上的登录页面。
我的应用程序上没有更多页面。
试试 1
我创建了两条路线,如下所示:
routes.MapRoute(
name: "Home",
url: "{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
问题是帐户页面给出了 404。其他页面正常。
试试 2
我创建了一条如下所示的路线:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
在HomeController 内的每个方法上添加了具有正确URL 的Route 属性。
现在的问题是概述和登录页面可以正常工作,而其他页面现在给出了 404。
问题
如何使用 ASP.NET MVC 从 URL 中删除主目录?
【问题讨论】:
标签: asp.net-mvc routing