2016-07-29 7 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を学ぼうとしています。あなたは今、あなたのDetailsアクションメソッドはフォームが送信されているときに、このフォームの値を受け入れるためのパラメータを持っていることを確認し

@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> 
} 

隠しフィールドでフォーム内のその値を維持することの愚かな質問

答えて

0

かもしれません。 パラメータ名は、フォームフィールド名と同じにする必要があります。

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

ありがとうございました。 –

関連する問題