【发布时间】:2015-09-06 16:34:55
【问题描述】:
下面是我的 RouteConfig.cs。
我想创建一个这样的网址
http://localhost:22723/Home*Index
所以我有如下所示的 Routeconfig.cs。我删除了所有默认设置。
routes.MapRoute(
name: "Default3",
url: "{controller}*{action}*{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
当我像下面这样输入 URL 时,它不起作用。
http://localhost:22723/Home*Index
请说明上述 URL 不起作用的原因以及如何使其起作用,
这种 URL 在 MVC4 中是否可行。
【问题讨论】:
-
*被认为是 url 中的安全问题,所以你不能使用它,可能必须有其他替代方法而不是*。 HPE this 帮助 -
我尝试使用 localhost:22723/Home-Index ,但没有成功。 Routes.MapRoute( name: "Default3", url: "{controller}-{action}-{id}", 默认值: new { controller = "Home", action = "Index", id = UrlParameter.Optional } );
-
为什么你想要一些其他字符而不是
/? @Hemanta
标签: asp.net-mvc-4 asp.net-mvc-routing