2013-08-11 2 views
0

У меня есть следующая проблема. Маршрут выглядит следующим образом:MVC Проблема с маршрутом

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

В мой контроллер у меня есть этот метод:

public void Test(string testParam) 
    { 

    } 

И на мой взгляд, я следующий код:

@Html.ActionLink("Test","Test", new { testParam = "bla"}) 

Я полагаю, что мой url после нажатия по ссылке должно выглядеть так:

...Home/Test/bla 

, но это не так, url выглядит следующим образом:

...Home/Test?testParam=bla 

в RouteData я не testParam в качестве ключа или значения ... я только контроллер и действие. И им RouteData/Маршрут я следующий целевой URL-адрес контроллер/действие/идентификатор, и что это неправильно маршрут

in RouteData i do not have testParam as key or value...i only have controller and action. And im RouteData/Route i have following target url controller/action/id

ответ

1

Изменить маршрут

routes.MapRoute(
    "Test", 
    "{controller}/{action}/{test}/{testparam}", 
    new { controller = "Home", action = "Test", testparam = UrlParameter.Optional } 
); 
+0

спасибо за быстрый ответ, но после изменения моего маршрута , проблема по-прежнему остается прежней. – user1797770

+0

Теперь все в порядке, я переключился на маршрут по умолчанию, url теперь хорошо – user1797770

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