如何从asp.net mvc中的url中删除控制器名称?

时间:2017-08-16 13:58:43

标签: asp.net-mvc-4 controller

我正在使用asp.net mvc中的web项目。 这是我的RouteConfig中的代码

这是网址

本地主机: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 = "" }
                );

我已经在此平台上应用了许多建议,但没有奏效。 有没有人可以详细解释

1 个答案:

答案 0 :(得分:1)

因此,您希望控制器位于root用户,例如domain.com/?id=1或domain.com/list?id=1 而不是domain.com/controller/list?id=1?

您可以添加到您的配置

config.MapHttpAttributeRoutes();

然后对于那个控制器,

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

但是如果你有很多控制器,这可能会让你感到困惑。 最好配置routes.MapRoute()以指向默认控制器