Я разрабатываю веб-сайт с использованием ASP.NET MVC 5, с несколькими вариантами выбора с помощью Chosen.js. Мои действия заключается в следующем:Как установить опцию на Chosen.js через сервер?
[HttpGet]
public ActionResult Get()
{
var states = GetStates();
ViewBag.States = new SelectList(states.OrderBy(o => o.Id), "Value", "Name");
return View();
}
И в представлении:
@Html.ListBoxFor(m => m.States,
ViewBag.States as SelectList, new Dictionary<string, object>
{
{"multiple", "multiple"},
{"class", "chosen-container-multi"},
{"placeholder", "State"},
{"id", "State"}
});
Он отлично работает, но я хотел бы Пре выбрать состояние пользователя перед нагрузкой на этой странице. Возможно, что-то вроде:
ViewBag.States = new SelectList(states.OrderBy(o => o.Id), "Value", "Name","UserStateId");
но это не работает. Есть ли способ сделать это?
'ListBoxFor()' генерирует '
И вам не нужно '$ ('# StatesListBox'). Val (" @ Model.UserState ");' - если вы привязываетесь к свойству 'UserState', и его значение соответствует одному из параметров, тогда он будет выбран при визуализации представления. –