Asp.net mvc ASP.NET MVC中的提要名称URL

Asp.net mvc ASP.NET MVC中的提要名称URL,asp.net-mvc,url,routing,url-routing,Asp.net Mvc,Url,Routing,Url Routing,我正在写一个简单的新闻网站。我希望URL是这样的: http://domain.com/killing-puts-focus-on-crimes-against-latinos routes.MapRoute ( "Article", "{title}", new { controller = "Article", action = "

我正在写一个简单的新闻网站。我希望URL是这样的:

http://domain.com/killing-puts-focus-on-crimes-against-latinos
routes.MapRoute (
   "Article",                                             
   "{title}",                          
   new { controller = "Article", action = "Index", title = "" }  
);
…而不是基本的控制器视图ID结构。我不想要像这样的东西:

http://domain.com/news/killing-puts-focus-on-crimes-against-latinos
我该怎么做


谢谢。

您需要定义所谓的“全包路线”

尝试类似于:

        routes.MapRoute(
            "News",                                              
            "{*title}",                           
            new { controller = "News", action = "Index" }  
        );

您需要一条如下所示的路线:

http://domain.com/killing-puts-focus-on-crimes-against-latinos
routes.MapRoute (
   "Article",                                             
   "{title}",                          
   new { controller = "Article", action = "Index", title = "" }  
);

您可以使用控制器名称的默认值(如HomeController)。