2012-05-16 2 views
0

사용자가 스크롤 할 수있는 제품 목록 (이미지)이 있습니다 (나는 Jquery를 사용합니다) & 각 이미지와 관련된 ID는 사용자가 버튼을 클릭하면 (카트에 추가) 제품이 추가되어야합니다. 카트에. 현재 제품을 표시하는 ID를 얻는 방법을 모르겠습니다. MVC에 익숙하지 않도록 도와주세요. 여기asp.net mvc에서 현재보고있는 제품의 ID를 얻는 방법은 무엇입니까?

보기

    // 이미지
@using (Html.BeginForm("Index","Product")) 
{ 
    <input type=submit value="Add To Cart"/> 
} 

컨트롤러 버튼이 각 제품과 관련된 "차트에 추가"해당 제품과 함께 숨겨진 필드를 추가있는 경우

[HttpPost] 
    public ActionResult Index(MyUsers user) 
    { 
     string s = user.Name; 
     return View(); 
    } 
+0

사용 방법을 얻을. 샘플 :/cart/add/

+0

모든 제품에 대해 장바구니에 추가 버튼 1 개를 갖고 싶습니까? – archil

+0

예, 주된 문제가 –

답변

1

각 버튼 옆에있는 ID입니다.

@using (Html.BeginForm("Index","Product")) 
{ 
    @Html.Hidden("ProductID", productID) 
    <input type="submit" value="Add To Cart"/> 
} 

그런 다음 작업 메서드에 매개 변수 ProductID를 추가하십시오.

[HttpPost] 
public ActionResult Index(MyUsers user, int productID) 
{ 
    // Your code... 
} 
+0

인데 사용자가 제품 이미지를 스 와이프 한 다음 –

+0

을 시도한 경우 productID는 항상 null입니다. 원래 질문에 대한 설명에 따라 –

+0

, 제출 버튼이 하나 뿐이며 원하는 항목을 선택하십시오. 어떻게 든 jQuery를 사용하여 사진. jQuery를 사용하여 숨겨진 필드의 값을 변경할 수 있습니다. –

0

보기 :

@using (Html.BeginForm()) 
{ 
    foreach(Product product in Model) 
    { 
     @Html.LabelFor(model => product.Name) 
     @Html.ActionLink("Add To Cart", "Add", "Product", new { id = product.Id }) 
    } 
} 

컨트롤러 :

public ActionResult Add(int id) 
{ 
    // Your code... 
} 
관련 문제