2014-03-19 9 views
1

한 컨트롤러의보기에서 숨겨진 필드 값을 다른 컨트롤러로 전달하려고합니다. 나는 아래의 코드를 시도 :Asp.net MVC 면도칼을 사용하여 한 컨트롤러에서 다른 컨트롤러로 숨겨진 필드 값을 전달하는 방법

@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 속성을 사용하여 값이 서버로 전송됩니다.

예에서 inputid입니다.

보십시오 : 당신이 Request["testName"] 사용하여 수동으로 수행 할 필요가 없습니다 또한

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

, 당신이 게시 된 값을 읽고 당신을 위해 속성을 설정하는 돌봐 바인딩 기본 모델을 할 수 있습니다

public ViewResult AddToCart(FormCollection collection1, string testName) 
관련 문제