2014-07-08 33 views
0

值我已經使用形式如下:沒有得到中的FormCollection

<form action="@Url.Action("Complete_Evaluation","PP")" method="POST" id="frmObservationScoring"> 
    <input type="hidden" id="hdnaccountid" value="@ViewBag.AccountID" /> 
    <input type="hidden" id="hdnObservationID" value="@ViewBag.ObservationID" /> 
    <button onclick="return CompleteObservation();" class="buttoncss">Complete</button> 
</form> 

控制器上的網頁我試圖把它作爲:

public ActionResult Complete_Evaluation(FormCollection fc) 
{ 
    int AccountID = Request.Form["hdnaccountid"]; 

    int ObservationID = fc.GetValues("hdnObservationID"); 

    return view(); 
} 

AccountID = Request.Form["hdnaccountid"]; 

是一個方法,通過它我試圖得到的價值和

ObservationID = fc.GetValues("hdnObservationID"); 

通過這兩種方式我得到空值。

我已經從我的代碼中確認hiddenfields確實包含正確的值。

那麼我怎樣才能從表單收集的價值?

+0

你確定ViewBag.AccountID和ViewBag.ObservationID有初始值嗎?嘗試用硬編碼值替換它,'value =「213」' –

回答

4

除了使用id用於識別表格字段,你應該使用name,因爲該屬性是用來識別表單字段:

<input type="hidden" name="hdnaccountid" value="@ViewBag.AccountID" /> 
+0

@Messi:需要更多幫助? –

3

您應該使用ID的名稱。

<form action="@Url.Action("Complete_Evaluation","PP")" method="POST" id="frmObservationScoring"> 
<input type="hidden" name="hdnaccountid" value="@ViewBag.AccountID" /> 
<input type="hidden" name="hdnObservationID" value="@ViewBag.ObservationID" /> 
<button onclick="return CompleteObservation();" class="buttoncss">Complete</button> 
</form> 

hdnaccountid和hdnObservationID應該是輸入的名稱。