动态表,包含多个提交表单

时间:2013-12-19 06:40:59

标签: asp.net-mvc-3 razor

我正在使用剃须刀在MVC3中开发购物车网站。下面的代码是视图代码,其中我显示了多个产品,每个产品都有数量文本框和一个提交按钮。那么,在控制器中我如何知道用户调用哪个提交按钮以及如何从Label中读取文本?

    <table>
    <tr>

   @foreach (System.Data.DataRow i in Model.dt.Rows ) 
  {
      using (@Html.BeginForm("addtocart", "Chocolatier",FormMethod.Post,null))
       {
       <tr><td>  <img src=" @Url.Content("~/Content/abc.gif") "  alt="Imge" height ="40" width ="40"/></td></tr>
          foreach (System.Data.DataColumn j in Model.dt.Columns)
          {
              lbl = "lbl";
              lbl = lbl+@cnt.ToString();
              if(j.ToString().ToLower ().Equals ("name"))
              {
                 <tr> <td style="width : 200px"><h5>@j.ToString()</h5><label id="@lbl" >@i[j].ToString()</label></td></tr>

              }
              if(j.ToString().ToLower ().Equals ("description"))
              {
                 <tr> <td style="width : 200px"><h5>@j.ToString()</h5>@i[j].ToString())</td></tr>
              }
              if(j.ToString().ToLower ().Equals ("price"))
              {
                  <tr> <td style="width : 200px"><h5>@j.ToString()</h5>@Html.LabelFor(m=>m.prod_price,i[j].ToString())</td></tr>
              }

          }
                cnt += 1;
           <td>Enter quantity :&nbsp;@Html.TextBoxFor(m=>m.prod_quantity)</td>      
     <tr><td><input type ="submit" value="Add to cart" id="@cnt"/></td></tr>

       <tr>     <td>__________________________________________________________________________</td></tr>

     }                

    }
    </tr>
</table>

0 个答案:

没有答案