2010-08-09 9 views
1

я могу открыть страницу (вид) в браузере, используя адрес http://localhost:1234/Home/Details/id
Какие настройки мне нужно в global.cs, так что я могу открыть ту же страницу с помощью http://localhost:1234/Details/idAsp.net MVC маршрут URL

+1

Вы не открываете страницу или представление - вы запрашиваете действие. Вот хороший учебник, который объясняет, что вам нужно: http://www.asp.net/mvc/tutorials/asp-net-mvc-routing-overview-cs – bzlm

+0

возможный дубликат [ASP.NET MVC - удаление имени контроллера из URL-адреса ] (http://stackoverflow.com/questions/3337372/asp-net-mvc-removing-controller-name-from-url) – James

ответ

3

Вы должны создать новый URL-маршрут:

http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

не пробовал, но что-то вроде этого:

routes.MapRoute(
      "My Route", // Route name 
      "{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 

Он должен быть удален по умолчанию.

+2

Будьте осторожны с этим. Помещение этого до маршрута по умолчанию потенциально может привести к разрыву других URL-адресов. Например/Account/LogOn теперь будет искать действие на Домашнем контроллере под названием «Учетная запись» и передать идентификатор «LogOn». По крайней мере, идентификатор route должен принимать ограничение регулярного выражения. –

Смежные вопросы