2016-04-15 22 views
0

我生成從串聯串陣列的<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 
      }); 
     } 
+0

在AddToCart方法中,獲取下拉列表的值。 'int selectedValue = Request.Form [「input-sm」]。AsInt();' – Eric

+0

@Eric不起作用 –

+0

你把'