2010-10-12 64 views
0

有一個小麻煩,她想知道,如果有人可以幫助:-)傳遞一個Textboxfor的值到ActionLink的

我想,一個用戶輸入值傳遞到html.Textboxfor到html.Action鏈接。 如下圖所示:

<%=Html.TextBoxFor(m => m.OrderQty)%> 
     <p class="button" > 
      <%: Html.ActionLink("Add to cart", 
        "AddToCart", 
        "ShoppingCart", 
        new { id = Model.Product.ProductId, Qty = Model.OrderQty }, "")%> 
     </p> 

但是當我把一個斷點在AddToCart數量始終爲0 :-(

沒有人有任何想法

感謝 約翰

回答

1

我?會推薦你使用表單而不是動作鏈接,這樣在文本框中輸入的值將被自動發送到服務器,你不必擔心javascript:

<% using (Html.BeginForm("AddToCart", "ShoppingCart", 
    new { id = Model.Product.ProductId, Qty = Model.OrderQty }, 
    FormMethod.Get)) { %> 

    <%= Html.TextBoxFor(m => m.OrderQty) %> 
    <input type="submit" value="Add to cart" /> 
<% } %>