Передача параметров в MVC - PullRequest
0 голосов
/ 12 марта 2009

Thare - это две формы на странице, одна для поиска, а другая для удаления ....

<table><tr><td>
<% using(Html.BeginForm("ViewList","ControllerName",
[values],FormMethod.Post,new{id="viewListForm"}))
{ %>
    Name:    <%=Html.TextBox("Name", "[value]", new { maxlength = "250" })%>
    Location: <%=Html.TextBox("Location", "[Value]", new { maxlength = "250" })%>
    <input type="submit" id="Search" name="Search" value="Search" />

<% } %>
</td></tr>
<tr><td>
<% using(Html.BeginForm("DeleteList","ControllerName",
         new { name=?,location=? },[values],FormMethod.Post,
          new{id="deleteListForm"}))
{ %>
   [here the code for all items displayed in a table.]

  <input type="submit" id="Delete" name="Delete" value="Delete" />

When delete buttom pressed i need to pass two parameters ie name
and location. The values of name and location are in the above viewListForm.
How i take this value from the viewListForm at run time ?

<% } %>
</td></tr><table>

Ответы [ 2 ]

0 голосов
/ 12 марта 2009

Вам понадобится действие контроллера, которое принимает FormCollection в качестве параметра

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ActionName(FormCollection collection)
{
    // you can pull key value pair from the posted collection
    string formValue = collection["InputId"]
}
0 голосов
/ 12 марта 2009

Используйте JavaScript для заполнения скрытых входных данных.

Или используйте javascript для динамического изменения действия формы поиска.

Или, например, динамически создать форму в jQuery и отправить ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...