Предварительно выбрать элемент в MVD DropDownList - PullRequest
1 голос
/ 10 августа 2011

Подскажите, пожалуйста, что не так в этом коде. Я не могу выбрать пункт

@{
    ViewBag.Title = "Users";
    objUser user = (objUser)Session["userdet"];
}

@Html.DropDownListFor(model => model.User, new SelectList(Model.UserList, "Id", "Name", user.Id))

Также я должен использовать DropDownListFor или DropDownLisT?

Ответы [ 2 ]

0 голосов
/ 11 августа 2011

Джон Стунц прав: помощники xxxFor не учитывают свойство Selected в SelectListItem (содержится в объекте SelectList). Что вы можете сделать в вашем контроллере:

model.User = user.id;
return View();

и по вашему мнению:

@Html.DropDownListFor(model => model.User, new SelectList(Model.UserList, "Id", "Name"))
0 голосов
/ 10 августа 2011

Проблема в коде "model => model.User".

Что значит ".User"? Если это не == user.Id, то код не будет работать. Я думаю, что model.User переопределяет "user.Id" в конце оператора, поэтому "user.UserId" не имеет смысла

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