Как получить значение selectlist в контроллере с Json или без - PullRequest
0 голосов
/ 19 августа 2011

Я могу получить значение выпадающего списка таким образом, но я не могу получить значение элемента списка с этим кодом.Что я могу сделать, чтобы получить значение в моем контроллере для моего действия создания.

Мой контроллер содержит:

    [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;" })

я могуполучить значение выпадающего списка, но не могу получить значение списка выбора ..

My View Contains: (SelectList)

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

, так что если мне нужно будет использовать json, как я могу использовать его внутри действия createи в поле зрения.

1 Ответ

0 голосов
/ 19 августа 2011

Если вы хотите использовать привязку по умолчанию, вам понадобится аргумент в вашем действии Create с именем «Product» любого типа, который вы передаете (то есть строка). Затем, когда форма POST перейдет к действию, связыватель установит значение этого аргумента для параметра, выбранного во время POST.

...