Невозможно пометить SelectListItem как выбранное (ASP.NET MVC2) - PullRequest
0 голосов
/ 23 апреля 2011

У меня есть SelectList в моей модели MVC2.

В случае, если в SelectList есть только 1 элемент, я хочу, чтобы этот один элемент выбирался автоматически (на мой взгляд, я добавляю дополнительный элемент).

Моя проблема в том, что я не могу выбрать этот единственный элемент.

Таким образом, класс моей модели имеет

if (Clients.Count() == 1)
{
     Clients.First().Selected = true;
}

Но сразу после перехода по этой строке, еслиЯ добавляю часы в Клиенты Я вижу, что Выбрано = null .

Кроме того, на моем View у меня есть

<%:Html.DropDownListFor(c => c.Client, Model.Clients, "-- Select Client --") %>

Когдастраница загружается - Выбрать клиента - всегда выбирается .

Может кто-нибудь объяснить, как я могу заставить модель правильно пометить элемент как выбранный?

1 Ответ

0 голосов
/ 23 апреля 2011

Ваша модель представления должна иметь свойство Model.Client, и может показаться (из кода выше), что вы не устанавливаете это значение?

Возможно, в действии контроллера:

Model.Client = Clients.First ();

Это свойство Model.Client, которое необходимо установить, а не параметры SelectList.

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