2013-02-27 1 views
0

В текущем контроллере Просмотров/Пользователи У меня естьHtml.ActionLink в свою очередь, расположенный контроллер

grid.Column(format: (item) => Html.ActionLink("Edit", "Edit", new { id = item.UserId }), style: "column-action"), 

У меня есть другой вид, как Просмотров/быстое

Так что я хочу, чтобы добавить в сетке Html.ActionLink к вверх, расположенный контроллер

grid.Column(format: (item) => Html.ActionLink("Comission", "Index", "Comission", new { id = item.UserId }), style: "column-action") 

Но я вижу неверный URL, как

http://localhost:51381/Users?Length=16 

вместо него должен быть как

http://localhost:51381/Comission/Index/123-sfsdf-2342342-ssdfsdf 

Любой ключ, как это исправить?

+1

В основном, вы используете неправильную перегрузку Html.ActionLink: http://stackoverflow.com/questions/2686260/asp-net-mvc-adding-querystring-length-to-actionlinks –

+0

@QuetiMporta Прохладный! Положите это как ответ, пожалуйста. –

ответ

3

Проблема заключается в том, что метод, который вы создаете ссылку использует неправильную перегрузку из Html.ActionLink.

Вам нужно будет добавить null

Взгляните на эту other question, чтобы увидеть проблему.

2

Вам нужно добавить null, как последний аргумент (который обозначает htmlArguments), чтобы использовать правильный Html.ActionLink перегрузки:

grid.Column(format: (item) => Html.ActionLink("Comission", "Index", "Comission", new { id = item.UserId }, /*here ->*/null), style: "column-action") 
Смежные вопросы