2017-08-16 116 views
-4

我正在开发一个asp.net mvc的web项目。 这是代码在我RouteConfig如何从asp.net mvc中的url中删除控制器名称?

这是网址

本地主机:55960 /首页/ myAction/80102/AUS-韩元的匹配对9,小门

,但我想打它像

本地主机:55960/myAction/80102/AUS-韩元的匹配对9,小门

routes.MapRoute(
        name: "Default", 
        url: "{controller}/{action}/{id}/{Title}", 
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional, Title = "" } 
       ); 

我已经申请了很多建议可以在这个平台上,但不是借机d。 有没有人可以详细解释

+0

你的问题背后的动机是什么?您是想要混淆控制器的代码级名称,还是想要按照Isaack Rasmussen的答案来简化URL? – camelCase

回答

1

所以你希望你的控制器在根目录下,比如domain.com/?id=1或domain.com/list?id=1 而不是domain.com/controller/list?id = 1?

您可以添加到您的配置

config.MapHttpAttributeRoutes(); 

然后该控制器,

[RoutePrefix("")] 
public class HomeController : Controller 

但是,这可能会造成混淆跟踪如果你有很多的控制器。 最好是配置routes.MapRoute()指向默认控制器

相关问题