将Textboxfor的值传递给ActionLink

时间:2010-10-12 19:52:05

标签: asp.net html asp.net-mvc-2

遇到一点麻烦,想知道是否有人可以提供帮助: - )

我试图将用户输入的值传递给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中放置一个断点时,Qty总是为0: - (

有没有人有任何想法?

由于 约翰

1 个答案:

答案 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" />
<% } %>