Почему вы не используете модель для отправки ваших форм со стороны контроллера
@model AddToCart
@using (Html.BeginForm("AddToCart", "Controller", FormMethod.Post))
{
@Html.HiddenFor(m => m.Id)
@Html.TextBoxFor(m => m.ItemCount )
<button type="submit"><span>Add</span></button>
}
</div>
Контроллер
public ActionResult AddToCart(AddToCart model)
{
var ItemToAdd = db.Items
.Single(item => item.ItemID == model.Id);
cart.AddToCart(model, model.ItemCount);
return RedirectToAction("Index");
}
Модель - AddToCart.cs
public int Id {get;set;}
public int ItemCount {get;set;}
Модельэто один тип класса, и если ваша модель - это другая папка, то вы можете дать ссылку, используя @using чуть ниже @model в файле cshtml, где Id - это идентификатор вашего элемента и добавить на страницу со скрытым, чтобы он был доступен в модели на стороне контроллера.