Подтвердить что ты не робот

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

У меня есть ссылка для действия:

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

Как включить data=name в строку запроса. Что-то вроде этого:

link?data=name
4b9b3361

Ответ 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):

/Home/Delete/1?Name=India