Передача значения Textboxfor в ActionLink - PullRequest
0 голосов
/ 12 октября 2010

Имея небольшие проблемы и задаваясь вопросом, может ли кто-нибудь помочь: -)

Я пытаюсь передать значение, которое пользователь вводит в 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 Ответ

1 голос
/ 13 октября 2010

Я бы порекомендовал вам использовать форму вместо ссылки на действие.Таким образом, значение, введенное в текстовое поле, будет автоматически отправлено на сервер, и вам не нужно беспокоиться о 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" />
<% } %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...