2011-12-05 3 views
3

маршрут:@ Html.ActionLink не генерирует ссылку

routes.MapRoute("Default", "{controller}/{action}/{id}/{args1}/{args2}/{args3}", // URL with parameters 
       new 
       { 
        controller = "Home", 
        action = "Index", 
        id = UrlParameter.Optional, 
        args1 = UrlParameter.Optional, 
        args2 = UrlParameter.Optional, 
        args3 = UrlParameter.Optional 
       } 
     ); 

Создание ссылки с помощью ниже код:

@Html.ActionLink("Photos", "List", "Photos");//"photos" is controller name and "list" is action name 

ее производящего якорь, но URL/ссылка пустым.

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

Я новичок в MVC, пожалуйста, предоставьте мне решение.

+0

Что не так с использованием объекта «RouteValues» для параметров? –

+0

Когда я передаю значения маршрута, то его генерирующий url, но для этой ссылки я не хочу url с параметрами. –

ответ

3

Похоже, что маршрут по умолчанию неактивен, если это так, то активируйте его.

routes.MapRoute(
       "Default", // Route name 
       "{controller}/{action}/{id}", // URL with parameters 
       new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
      ); 
Смежные вопросы