2011-08-19 58 views
0

我可以通過這種方式得到一個dropdownlist的值,但我不能用這段代碼得到一個選擇列表項的值。我可以做些什麼來讓我的創建操作獲得價值進入我的控制器。如何獲得選擇列表的價值在視圖到控制器有或沒有Json

我控制器包含:

[AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult Create(Product products, Design designs, Material materials, Color colors, Picture pictures, FormCollection form,EventArgs e) 
    { 
     if (Request.Files != null) 
     { 

      long prod = Convert.ToInt64(form["Product"]); 
      pictures.product_id = db.Products.Single(x => x.id == prod).id; 

我的視圖包含:

@Html.DropDownList("Product", new SelectList((System.Collections.IEnumerable)ViewData["Productlist"], "id", "name"), "Please Select Product", new { onchange = "productlist()", style = "width:190px; padding:4px; margin:4px;" }) 

我能得到下拉列表值,但不能得到選擇列表的價值..

我的視圖包含:(的SelectList )

<select id="Color" style=" width:190px; padding:4px; margin:4px;" onchange="colorlist()"> 
    <option label="Please Select Color" ></option> 
    </select> 

所以如果即時通訊需要使用json,我如何在創建動作和視圖中使用它。

回答

0

如果您想使用默認綁定,那麼您需要在您的傳遞的任何類型(即字符串)的名爲「Product」的Create操作中使用參數。然後,當表單POST到動作時,活頁夾會將該參數值設置爲在POST時選擇的選項。