Как передать параметры в Html.ActionLink - PullRequest
1 голос
/ 09 сентября 2011

У меня есть два элемента управления вводом и один элемент управления Html.ActionLink на моей странице.Как передать значение этого элемента управления в качестве параметра для действия контроллера.

<input id="txtName" value="MyName" type="Text"/>
<input id="txtAge" value="20" type="Text"/>

<%: Html.ActionLink("Add", "AddName", "EditProfile", new{ --- What to Pass--}, new { @Class = "openDialog", data_dialog_id = "AddCarrierDialog", data_dialog_title = "Add Carrier" })%>

Мой контроллер принимает два параметра, чтобы показать детали

[HttpPost]
 public ActionResult AddName(string Name, int Age)
 {
            return PartialView("ShowData");
 }

Я не могу передать txtName иЗначения TxtAge для контроллера Action.Может кто-нибудь мне помочь.Заранее спасибо !!!

1 Ответ

3 голосов
/ 09 сентября 2011

Вам понадобится JavaScript, чтобы достичь этого. Лучшим подходом было бы использовать html <form> вместо ссылки на действие, поскольку она автоматически отправит на сервер значения, введенные пользователем в поля ввода:

<% using (Html.BeginForm("AddName", "EditProfile", FormMethod.Post, new { @class = "openDialog", data_dialog_id = "AddCarrierDialog", data_dialog_title = "Add Carrier" })) { %>
    <input id="txtName" value="MyName" type="text" />
    <input id="txtAge" value="20" type="text" />
    <input type="submit" value="Add" />
<% } %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...