как устареть имя контроллера из Html.ActionLink в mvc3

Я хочу использовать устаревшее имя контроллера из Html.ActionLink
, потому что я определил свой контроллер в маршруте, как это сделать,
потому что, если я оставлю имя контроллера пустым в Html.ActionLink< /strong>
mvc3 автоматически добавляет имя текущего контроллера в Action Link.


person Ahsan    schedule 22.05.2012    source источник
comment
Что вы имеете в виду, говоря, что я хочу использовать устаревшее имя контроллера из Html.ActionLink?   -  person dtsg    schedule 22.05.2012
comment
Я думаю, что OP не хочет указывать контроллер дважды, как в маршруте, так и в ссылке действия.   -  person Marnix van Valen    schedule 22.05.2012


Ответы (1)


Если вы назвали свой маршрут, вы можете использовать RouteLink вместо ActionLink. Вам нужно будет только указать имя маршрута, а не контроллера. Вот пример именованного маршрута:

routes.MapRoute( "myRoute", 
                 "doStuff/Now", 
                 new {controller = "MyController", action = "DoIt"} );

И вот как это использовать на ваш взгляд

Html.RouteLink( "Do it!", "myRoute" );

Пожалуйста, см. MSDN для получения полной информации о RouteLink.

person Marnix van Valen    schedule 22.05.2012