Как передать параметр строки запроса в ActionLink в MVC
У меня есть ссылка для действия:
<%= Html.ActionLink("Check this", "Edit", "test",
new { id = id }, new { style = "display:block" })%>
Как включить data=name в строку запроса. Что-то вроде этого:
link?data=name
Ответ 1
4-й параметр Html.ActionLink может иметь любое количество свойств:
<%= Html.ActionLink("Check this", "Edit", "test",
new { id = id, data=name }, new { style = "display:block" })%>
Эти свойства вставляются в URL-адрес на основе маршрутизации, но если имя свойства не может быть сопоставлено ни одному маршруту, оно добавляется как параметр URL GET.
Итак, если у вас есть стандартный маршрут {controller}/{action}/{id}, вы получите URL-адрес:
test/Edit/[id]?data=[name]
из приведенного выше кода.
Ответ 2
Пропустить строку запроса таким образом
@Html.ActionLink("Delete Record", "Home", "Delete", new { id=Id},null)
В приведенном выше коде вы получите url like (Предположим Id = 1): /Home/Delete/1
и если вы хотите добавить дополнительные параметры в строку запроса, то:
@Html.ActionLink("Delete Record", "Home", "Delete", new { id=Id, Name=name},null)
В приведенном выше коде вы получите url like (Предположите Id = 1 и Name = India):