Передача значений из формы в новое действие - PullRequest
0 голосов
/ 20 октября 2011

Хорошо, ребята, у меня вопрос, если это моя форма, и она создается для каждого элемента в БД, я хочу отправить элемент с указанным количеством.

для отправки количества, из этой бритвы

@using (Html.BeginForm("AddToCart", "Prices")) { string qtname = "qt" + @item.id; <div> <input id="@qtname" name="@qtname" class="quantity" type="text" value="0" readonly="readonly" />

</div> 
<input type="submit" value="Adauga" class="addToCart" />`

}

Мне нужны только эти?

[HttpPost] public ActionResult AddToCart(ProductsModel Products, string qtname) { } и мне нужен html.hidden для передачи item.id тоже?

1 Ответ

0 голосов
/ 20 октября 2011

В форме вы отправляете только параметр qtname в качестве поля ввода, тогда как действие вашего контроллера также ожидает параметр ProductsModel, который никогда не отправляется. Если вы хотите связать его, вам нужно будет создать поля ввода для всех свойств этой модели представления.

Но в вашем случае лучшим решением было бы просто включить id продукта в качестве скрытого поля и затем извлечь соответствующий продукт из вашего хранилища данных с этим идентификатором:

[HttpPost] 
public ActionResult AddToCart(string id, string qtname) 
{ 
    ProductsModel products = _repository.GetProduct(id);
    ...
}
...