2010-10-12 46 views
1

我正在通過編輯的value並找回它,但我沒有找回id值..我如何取回Id的值... id值實際上保持不變..所有我需要做的是再次通過它...我應該使用什麼來傳遞asp.net mvc發佈表單中的值?

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(); %> 

回答

2

,如果你把int id到您的參數後,就應該拿起隱藏的表單元素...或者你可以使用FormCollection類和訪問各個表單元素。

所以,你的方法簽名看起來像:

public ActionResult EditValue(int id, string Value) 

public ActionResult EditValue(FormCollection form) 
相關問題