2015-01-13 3 views
0

Я пробовал найти что-то похожее на мою проблему, но мне тяжело. Я пытаюсь передать данные из моего представления в контроллер, но я получаю неправильный URL-адрес, пройденный. Из того, что я могу сказать, маршрутизация не проблема, но я не знаю, что это такое.MVC5 ActionLink Неправильный URL

Вот мой код:

@Html.ActionLink("Add", "Create", "Test", null, new { data_modal = "", id = 1, @class = "btn btn-small btn-primary pull-right" }) 

И мои настройки маршрутизации:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

      routes.MapRoute(
       name: "Default", 
       url: "{controller}/{action}/{id}", 
       defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
      ); 

Вот ссылка отправляется:

http://localhost:49633/Test/Create?_=1421171966639 

Я не могу понять, почему это происходит. Я перехожу из представления в Home, Index view к контроллеру, «Test» ... это проблема?

Спасибо!

+1

что является искомым образование URL вы ожидали? – Tushar

+0

Что вы хотите, чтобы URL был? Если вы хотите, чтобы идентификатор находился в ссылке, вы не хотите иметь @ Html.ActionLink («Добавить», «Создать», «Проверить», новый {id = 1}, {data_modal = "", @class = «btn btn-small btn-primary pull-right»}) – tabz100

+0

@TusharGupta Я ожидаю: http: // localhost: 49633/Test/Create/1 – abronco33

ответ

0

Так как вы хотите, идентификатор в ссылке, которую вы должны передать идентификатор в качестве значений маршрута, как:

@Html.ActionLink("Add", "Create", "Test", new {id = 1}, { data_modal = "", @class = "btn btn-small btn-primary pull-right" })