Как я могу настроить viewbag для SelectListItem для поиска при подкачке?

Как я могу установить для viewbag раскрывающийся список, как я установил для @Html.Textbox в своем коде. Потому что я хочу сохранить значение выпадающего списка, когда я перехожу на следующую страницу с помощью PagedList.

@using (Html.BeginForm("Index", "Account", FormMethod.Get))
{
  <div class="inDiv">
    <label>Filter data :</label>
  </div>
  <div class="inDiv">
    @Html.DropDownList("key", new List<SelectListItem>()
    {
      new SelectListItem{ Text="[ Theo kiểu ]"},
      new SelectListItem{Value="accountname", Text="Account Name"},
      new SelectListItem{Value="fullname", Text="Full Name"},
    }, new { @class = "form-control input-sm" })
  </div>
  <div class="inDiv">
    @Html.TextBox("SearchString", ViewBag.CurrentFilter as string, new { @class = "form-control input-sm", @placeholder = "input here ..." })
  </div>
  <div class="inDiv">
    <input type="submit" class="btn btn-default btn-sm" value="Search">
  </div>
}

person Khiem Nguyen    schedule 30.01.2015    source источник
comment
Используйте модель модели/представления и привяжите к ней свои элементы управления.   -  person    schedule 30.01.2015
comment
спасибо @StephenMuecke, я решил эту проблему :)   -  person Khiem Nguyen    schedule 30.01.2015


Ответы (1)


Метод действия контроллера

var Cities = new List<SelectListItem>();
Cities.Add(new SelectListItem { Name = "Nagpur", Id = "1" });
Cities.Add(new SelectListItem { Name = "Pune", Id = "2" });
Cities.Add(new SelectListItem { Name = "Mumbai", Id = "3" });
Cities.Add(new SelectListItem { Name = "Delhi", Id = "4" });

ViewBag.CityList = new SelectList(Cities, "Id", "Name");

На просмотре

@Html.DropDownList("DispCity", ViewBag.CityList)
person Vedprakash_Comp    schedule 30.01.2015