2014-03-19 82 views
1

我試圖將隱藏字段值從一個控制器中的視圖傳遞到另一個控制器。我想下面的代碼:如何使用Asp.net MVC將隱藏字段值從一個控制器傳遞到另一個控制器Razor

@using (Html.BeginForm("AddToCart","Cart")) 
{ 
    <input type="hidden" id="testName" value= @model[0].tblProd[0].ProductName /> 
} 

,並試圖檢索代碼在一個名爲「購物車」控制器如下:

public ViewResult AddToCart(FormCollection collection1) 
     { 
      string prodName = Request["testName"]; 
      return View(); 
     } 

但它不能正常工作。有人能幫助我解決這個問題嗎?

回答

5

提交表單時,使用name屬性將值發送到服務器。

在你的例子中,input只有一個id

嘗試:

<input type="hidden" id="testName" name="testName" value= @model[0].tblProd[0].ProductName /> 

此外,您還可以讓默認模型結合的閱讀張貼的值,併爲您設置屬性照顧,所以你不必與Request["testName"]手工進行:

public ViewResult AddToCart(FormCollection collection1, string testName) 
相關問題