2013-09-13 5 views
0

Я новичок в маршрутизации и, надеюсь, просто вопрос к нему.Контроллер маршрута только контроллеру

Прямо сейчас, с маршрутизацией по умолчанию, мне нужно использовать {controller}/{action}/{variable}.
Это будет означать (если я хочу использовать {переменной}), я должен ввести свой URL в /Home/Index/1

Есть ли способ, чтобы сделать маршрутизацию только использовать /Home/1 и отправить его на Index действия? Мне нужно использовать это только для страницы , а не для всех из них.

Я попытался следующие без успеха:

 routes.MapRoute(
       "Alert", 
       "Alert/{id}", 
        new 
        { 
         controller = "Alert", action = "Index", id = "" 
        } 
+0

Проверить ссылку однажды ... это может полезно ... http://stackoverflow.com/questions/10839896/asp-mvc-routes-without-actions – Kalyan

ответ

1

То, что вы должны работать. Я предполагаю, что ваша попытка не работает, так это то, что вы определили маршрут по умолчанию {controller}/{action}/{id} до этого.

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

+0

Вы абсолютно правы ! Положив это ** перед **, общий mapRoute заставил его работать :) – TheGeekZn

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