sanjay kaundal Ответов: 7

Передать Dropdownlist выбранное значение в MVC(из представления в контроллер)


Как передать выбранное значение Dropdownlist из представления в контроллер в mvc....

TweakBird

несколько пытался в гугле?

7 Ответов

Рейтинг:
44

Ravi Sant

проверять этот и этот Я уверен, что это поможет :)


Dalek Dave

хорошие связи.

Рейтинг:
2

galua

)ViewData["REGDNOO"], "--Select--", new { onchange = "document.location.с href = 'CategoryDetails/CategoryDetails?идентификатор=' + этот.параметры[эту.свойства selectedIndex].значение;" })%&ГТ;]]&ГТ;


Рейтинг:
1

Member 8670063

Используя скрытое поле u легко получить доступ к значению в контроллере


Рейтинг:
0

hitech_s

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

(без привязки модели также можно добиться выбранного значения из ajax hit)

1.скажите мне несколько вещей, которые вы связываете с любой моделью представления, в котором существует ваш выпадающий список.?

2. вы написали метод post action в контроллере?


//в виду

<% using (Html.BeginForm())
               { %>
            
            <%=Html.DropDownListFor(m => m.CourseId, new SelectList((ViewBag.Courses) as SelectList, "Value", "Text"), "Select")%>
            
            <input id="submit" type="button" value="Save" name="submit" />
            <%} %>

//в документе.готов
$("#submit").live("click", function (e) {
                
                e.preventDefault();
                var data = JSON.stringify({ CourseId: $('#CourseId').val()});
                $.ajax({
                    type: "POST",
                    url: config.basePath + '/Controllername/ActionMethodName',
                    cache: false,
                    data: data,
                    dataType: this.dataType,
                    contentType: "application/json; charset=utf-8",
                    success: function (result) {

                        if (result.IsSuccess) {
                            $("#error_message").html(result.ErrorMessage);
                            $("#error_message").addClass("success");
                            UTMSGrid.StudentCourses.List.bindGrid($("#grid"));
                        }
                        else {
                            $("#error_message").html(result.ErrorMessage);
                            $("#error_message").addClass("fail");
                        }
                    },
                    error: function (data) {
                        // $("#error_message").html(data);

                    }
                }); // End ajax call



            });

//в контроллерах
[HttpPost]
        public JsonResult ActionMethodName(ModelName model)
        {
        int id=   model.CourseId //contains selected courseid
            return Json(id, JsonRequestBehavior.AllowGet);
        }


indu2012

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

Рейтинг:
0

SDK03

Эй,

Вы также можете сделать это таким образом. Создайте представление, которое будет строго типизировано.


@модель YourClassViewModel
@использование (в формате HTML.Бигинформ())
{
Безопасность :
@HTML-код.DropDownListFor(х => У Х.SelectedSecurityId ,новый списка(модель.Ценные бумаги, "стоимость", "текст"),"Выберите один")


ОСТРИЕ:
@HTML-код.DropDownListFor(х => У Х.SelectedCUSIPId ,новый списка(модель.CUSIPs, "значение", "текст"),"Выберите один")




}

[HttpPost]
public ActionResult GetThat(YourClassViewModel objVM)
{
   // You can access like objVM.SelectedSecurityId
   //Save or whatever you do please...
}



После отправки действия вы получите это выбранное выпадающее значение в объекте param.

--пакет SDK


Рейтинг:
0

tpkpradeep

@Html.DropDownListFor(p=>p.nmae,(SelectList)ViewBag.Имя, "---Выберите---",
новый { id =dlBillStatus", })

это будет сделано...!!!

вещь, которую вы должны передать выбранное значение в этом viewbag..!!


Рейтинг:
0

Ravi BHUSHAN

@Html.DropDownList("ddl", new SelectList((System.Collections.IEnumerable)ViewData["list"], "Id", "Name"))


public ActionResult ActionName(String ddl)
{

  // now ddl has your dropdownlist's selected value i.e Id
 
}



CHill60

Я очень надеюсь, что ОП не ждала этого ответа более 4 лет. В качестве альтернативы возможно они использовали принятое ими решение

Ishwar Jagtap

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