2016-07-29 76 views
0

當我點擊按鈕時,我想要獲取MVC中div的值。當點擊按鈕時獲取div的值

@foreach (var item in Model) 
{ 
<div> 
    <div style="float:left; width:100%;"> 
     <div class="itemTitleHeader"> 
      @item.Title 
     </div> 
    </div> 
    <div> 
     <div style="float:left; width:50%;"> 
      <div> 
       <img src="@item.ProdImage" height="500" width="600" /> 
      </div> 
     </div> 
     <div style="float:right; width:50%;"> 
      @*<div class="itemByDesc"> 
       @item.Itemby 
      </div>*@ 
      <br /> 
      <div class="itemPriceDesc" style=""> 
       Price @item.ItemPrice 
      </div> 
      <br /> 
      <div class="itemStatus"> 
       @item.ItemStatus 
      </div> 
      <br /> 
      <div> 
       @item.GetitBy 
      </div> 

      <br /> 
      @using (Html.BeginForm("Details", "Amazon", FormMethod.Post)) 
      { 
       <div style="float:right;"> 
        <input type="submit" value="Add to Cart" class="btn btn-default" /> 
       </div> 
      } 
     </div> 

    </div> 
    <br /> 
    <div style="float:left; width:100%;"> 
     <div> 
      <div> 
       @item.ProdDesc 
      </div> 
     </div> 
    </div> 
</div> 
} 

所以當我點擊提交按鈕,我想@ item.ItemPrice的值傳遞給控制器​​。怎麼做?我正在嘗試學習mvc。可能是愚蠢的問題

回答

0

您可以保留窗體中該值在一個隱藏字段

@using (Html.BeginForm("Details", "Amazon", FormMethod.Post)) 
{ 
    <input type="hidden" name="itemPrice" value="@item.ItemPrice" /> 
    <div style="float:right;"> 
     <input type="submit" value="Add to Cart" class="btn btn-default" /> 
    </div> 
} 

現在確保您的Details操作方法有一個參數被提交表單時,接受這種形式的價值。 參數名稱應與您的表單字段名稱相同。

[HttpPost] 
public ActionResult Details(decimal itemPrice) 
{ 
    // to do : return something 
} 
+1

其工作表示感謝。 –