Dropdown ничего не отправляет - PullRequest
0 голосов
/ 25 февраля 2012

Это действие Index, которое заполняет возможные Полы в ViewBag для раскрывающегося списка позже.И он также будет фильтровать введенный параметр

public ActionResult Index(string gender)
        {
            ViewBag.Genders = _db.Contacts.Select((x => x.Gender)).Distinct();

            var model = _db.Contacts.Where(x => x.Gender == gender || gender == null);
            return View(model);
        }

Если я просто использую Actionlink, передав значение Female, он фильтрует нормально:

@Html.ActionLink("Show Ladies", "Index", "Contact", new { Gender = "Female"}, null)

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

@using (Html.BeginForm())
{
    @Html.DropDownList("Gender", new SelectList(ViewBag.Genders))
    <input type="button" value="Filter"/>
}

Чего мне не хватает?

1 Ответ

0 голосов
/ 25 февраля 2012

Для кнопки фильтра используйте <input type="submit" value="Filter"/>, используя тип button, на самом деле форма не будет отправлена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...