Что я должен использовать, чтобы передать значение в форме публикации asp.net MVC? - PullRequest
1 голос
/ 13 октября 2010

Я передаю отредактированный value и извлекаю его обратно, но не получаю обратно значение id. Как мне вернуть значение для Id ... Значение id на самом деле останется прежним ... всеМне нужно сделать, это передать его снова ...

 public ActionResult EditValue(int id)
     {
      ViewData["id"]=id;
      ViewData["Value"]=GetOriginalValue();
      return View();
    }
    [HttpPost]
    public ActionResult EditValue(string Value)
     {
     //How do I get the id value back..it will always be the same
      UpdateValue(id,Value);
    }
    //---VIEW--
    <% Html.BeginForm(); %>
            <div class="editor-label">
                <%= Html.Label("Value")%>
            </div>
            <div class="editor-field">
                <%= Html.TextBox("Value",ViewData["Value"])%>
                <%= Html.ValidationMessage("Value")%>
            </div>
            <p>
                <input type="submit" value="Update" />
            </p>
                 <% Html.Hidden("id", ViewData["id"]);%>   
            <% Html.EndForm(); %>

1 Ответ

2 голосов
/ 13 октября 2010

если вы введете int id в свои параметры для публикации, она должна выбрать скрытый элемент формы ... Или вы можете использовать класс FormCollection и получить доступ к отдельным элементам формы.

Итак, подпись вашего метода будет выглядеть так:

public ActionResult EditValue(int id, string Value)

или

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