我生成從串聯串陣列的<select>
選項與.Split()
方法在我的MVC應用程序象下面這樣:如何將html選擇標記(下拉)值傳遞給在asp.net mvc中使用jquery的控制器?
@{
var ava = Model.AvailableSizes.Split(',').ToList();
}
<select class="form-control input-sm">
<option>Select Size</option>
@foreach (var item in ava)
{
<option>@item</option>
}
</select>
我想通過這dropdownbox下面的控制器的操作方法的選擇的值:
[HttpPost]
public ActionResult AddToCart(Cart cart, int productId, string returnUrl)
{
Product product = repository.Products
.FirstOrDefault(p => p.ProductID == productId);
if (product != null)
{
cart.AddItem(product, 1);
}
return RedirectToAction("Index", new { returnUrl });
}
這怎麼可能?感謝您的時間。 編輯:@Stephen我使用存儲庫,而不是視圖模型如下圖所示:
public ViewResult ProductDetails(int productId)
{
Product product = repository.Products
.FirstOrDefault(p => p.ProductID == productId);
return View(product);
}
我應該如何處理這個呢? EDIT2:@Stephen 這裏是車指數法:
public ViewResult Index(Cart cart, string returnUrl)
{
ViewBag.Message = "Dude, This gonna make it";
return View(new CartIndexViewModel
{
ReturnUrl = returnUrl,
Cart = cart
});
}
在AddToCart方法中,獲取下拉列表的值。 'int selectedValue = Request.Form [「input-sm」]。AsInt();' – Eric
@Eric不起作用 –
你把'