URL-адрес имени канала в ASP.NET MVC - PullRequest
1 голос
/ 22 октября 2009

Я пишу простой новостной сайт. Я хочу, чтобы 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

Как я могу это сделать?

Спасибо.

Ответы [ 3 ]

1 голос
/ 22 октября 2009

Вам нужен маршрут, который выглядит примерно так:

routes.MapRoute (
   "Article",                                             
   "{title}",                          
   new { controller = "Article", action = "Index", title = "" }  
);
1 голос
/ 22 октября 2009

Вы хотите определить, что известно как маршрут Catch All.

Попробуйте что-то похожее на:

        routes.MapRoute(
            "News",                                              
            "{*title}",                           
            new { controller = "News", action = "Index" }  
        );
0 голосов
/ 22 октября 2009

Вы можете использовать значение по умолчанию для имени контроллера (как для HomeController). http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

...