Как показать / О вместо / Главная / О URL в ASP.NET MVC - PullRequest
1 голос
/ 27 марта 2011

Возможно ли это сделать без изменения базовой архитектуры, поскольку она просто показывает URL.

На самом деле я все еще хочу, чтобы / Home / About был действительным, когда пользователь вводит его, но появляется /О вместо.

Ответы [ 3 ]

4 голосов
/ 27 марта 2011

Вы можете добавить новый маршрут в ваш global.asax.

РЕДАКТИРОВАТЬ: Fretje дал вам версию C #. Я дам вам версию VB:

routes.MapRoute(
    "AboutRoute",
    "About",
    New With {.controller = "Home", .action = "About"}
)
3 голосов
/ 27 марта 2011

Да, просто сопоставьте новый маршрут с ним в методе Application_Start (более конкретно RegisterRoutes(RouteCollection routes)) в файле global.asax.cs:

routes.MapRoute(
    "About", // Route name
    "About", // Url with parameters (no parameters in this case)
    new { controller = "Home", action = "About" } // Parameter defaults
);
1 голос
/ 27 марта 2011

Я использовал пакет перезаписи url 2.0 для iis7, и он работает очень хорошо.http://www.iis.net/download/urlrewrite

...