Как передать параметр строки запроса в ActionLink в MVC

У меня есть переходящая ссылка действия:

<%= Html.ActionLink("Check this", "Edit", "test", 
                     new { id = id }, new { style = "display:block" })%>

Как я включаю data=name как строка запроса. Некоторая вещь как это:

link?data=name
64
задан yizzlez 17 August 2015 в 20:22
поделиться

1 ответ

4-й параметр Html.ActionLink может иметь любое количество свойств:

<%= Html.ActionLink("Check this", "Edit", "test", 
                     new { id = id, data=name }, new { style = "display:block" })%>

Эти свойства вставляются в URL на основе маршрутизации, но если имя свойства не может быть сопоставлено ни с одним маршрутом, оно добавляется как GET-параметр URL.

Так, если у вас стандартный маршрут {controller}/{action}/{id}, вы получите URL:

test/Edit/[id]?data=[name] 

из приведенного выше кода.

106
ответ дан 24 November 2019 в 15:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: