Избавление от имени пути / Home в ASP.NET MVC - PullRequest
1 голос
/ 17 января 2009

Я только начал использовать ASP.NET MVC, и у меня есть несколько тривиальный вопрос: кажется, что у каждого контроллера есть присоединенный путь, похожий на папку, поэтому мой сайт становится mydomain.net/Home/something. Можно ли как-то избавиться от части / Home, чтобы контроллер Home стал & lsquo; default & rsquo; для моего веб-сайта, и вместо этого можно просто использовать mydomain.net/something?

Ответы [ 2 ]

3 голосов
/ 17 января 2009

Конечно, просто определите маршрут так:

routes.MapRoute("{action}/{id}", new {controller="Home", action="Index", id=""});

Единственная проблема - как насчет запросов на другие ваши контроллеры? Например, это

/ Продукт / Foo

Запрос на HomeController.Product ("Foo") или ProductController.Foo ()?

Вам может понадобиться использовать ограничения, чтобы прояснить различие.

1 голос
/ 15 января 2011

Я написал в блоге простой способ справиться с этим. Я создал ограничение маршрута, которое выбирает контроллер, который вы хотите использовать для корня вашего сайта. Вот сообщение в блоге, если вам интересно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...