Проблема Я хочу, чтобы моя форму Ajax, чтобы передать значение выбранного DropDownListFor к контроллеру, но я не могу понять, почему контроллер не принимая любую ценность. Я работаю с ASP.NET MVC, и я хотел бы придерживаться вспомогательных функций столько, сколько могу.ASP.NET MVC Ajax Helper DropDownListFor отправить выбранное значение элемента в качестве параметра регулятора
Посмотреть
@using (Ajax.BeginForm(new AjaxOptions {
HttpMethod = "Get",
UpdateTargetId = "UserResults",
InsertionMode = System.Web.Mvc.Ajax.InsertionMode.Replace }))
{
@Html.DropDownListFor(Model => Model.Roles, new SelectLi(ViewBag.Groups
as System.Collections.IEnumerable, "Value", "Text"), "Select a group",
new { id = "Value", onchange = "$(this.form).submit();" })
}
@Html.Partial("_UsersGroup", ViewData)
Контроллер
public ActionResult test(int? selectGroup)
{
// Generate dropdownlist Groups
List<SelectListItem> groupList = new List<SelectListItem>();
var query = from s in db.Roles select s;
if (query.Count() > 0)
{
foreach (var v in query)
{
groupList.Add(new SelectListItem { Text = v.Name, Value =
v.ID.ToString() });
}
}
ViewBag.Groups = groupList;
// End
// This part is supposed to take the passed value as parameter
if (selectGroup == null)
{
// To do code comes here, which takes selectGroup as parameter
}
Подробности
Форма должна передать значение на основе отбора на контроллер, который принимает его как «selectGroup ».
пс. это мой первый вопрос, задающий вопрос, извините, если я допустил ошибки.
Большое спасибо! Определенно собираюсь изучить Unobstusive JavaScript. Я просто очень новичок в программировании. Недавно я узнал, как работать с mvc asp.net. –