Передать Dropdownlist выбранное значение в MVC(из представления в контроллер)
Как передать выбранное значение Dropdownlist из представления в контроллер в mvc....
TweakBird
несколько пытался в гугле?
несколько пытался в гугле?
)ViewData["REGDNOO"], "--Select--", new { onchange = "document.location.с href = 'CategoryDetails/CategoryDetails?идентификатор=' + этот.параметры[эту.свойства selectedIndex].значение;" })%&ГТ;]]&ГТ;
Используя скрытое поле u легко получить доступ к значению в контроллере
если вы свяжете модель с представлением, то получите выбранное значение непосредственно в контроллере
(без привязки модели также можно добиться выбранного значения из 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); }
у меня есть 3 выпадающих списка на странице результатов .если он выберет значение из любого выпадающего списка, то результатом будет заполнитель ?как я это делаю в mvc3
Эй,
Вы также можете сделать это таким образом. Создайте представление, которое будет строго типизировано.
@модель 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... }
@Html.DropDownListFor(p=>p.nmae,(SelectList)ViewBag.Имя, "---Выберите---",
новый { id =dlBillStatus", })
это будет сделано...!!!
вещь, которую вы должны передать выбранное значение в этом viewbag..!!
@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 }
Я очень надеюсь, что ОП не ждала этого ответа более 4 лет. В качестве альтернативы возможно они использовали принятое ими решение
предположим, у меня есть два представления в одном представлении, я вставляю данные в текстовое поле и сохраняю их it.so эти данные я хочу привязать в выпадающем списке на другом представлении