我正在写一个简单的新闻网站。我希望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
我该怎么做?
感谢。
答案 0 :(得分:1)
您需要定义所谓的Catch All路线。
尝试类似的内容:
routes.MapRoute(
"News",
"{*title}",
new { controller = "News", action = "Index" }
);
答案 1 :(得分:1)
您需要一条看起来像这样的路线:
routes.MapRoute (
"Article",
"{title}",
new { controller = "Article", action = "Index", title = "" }
);
答案 2 :(得分:0)
您可以使用控制器名称的默认值(例如HomeController)。 http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx