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

http://domain.com/killing-puts-focus-on-crimes-against-latinos

...而不是基本的Controller-View-ID结构。我想要类似的东西:

http://domain.com/news/killing-puts-focus-on-crimes-against-latinos

我该怎么做?

感谢。

有帮助吗?

解决方案

您需要定义所谓的Catch All路线。

尝试类似的内容:

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

其他提示

您需要一条看起来像这样的路线:

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

您可以使用控制器名称的默认值(例如HomeController)。 http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top