我正在传递已编辑的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(); %>
答案 0 :(得分:2)
如果你将int id
放入帖子的参数中,它应该选择隐藏的表单元素......或者你可以使用FormCollection类并访问各个表单元素。
所以你的方法签名看起来像是:
public ActionResult EditValue(int id, string Value)
或
public ActionResult EditValue(FormCollection form)