我应该使用什么来传递asp.net mvc发布表单中的值?

时间:2010-10-12 22:40:10

标签: asp.net-mvc-2

我正在传递已编辑的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 个答案:

答案 0 :(得分:2)

如果你将int id放入帖子的参数中,它应该选择隐藏的表单元素......或者你可以使用FormCollection类并访问各个表单元素。

所以你的方法签名看起来像是:

public ActionResult EditValue(int id, string Value)

public ActionResult EditValue(FormCollection form)