изменить значение раскрывающегося списка после отправки формы ASP.NET MVC - PullRequest
1 голос
/ 05 июня 2011

У меня очень странная проблема.Я хочу изменить выбранное значение раскрывающегося списка после отправки формы.Я знаю, что HtmlHelper извлекает значение ModelState, которое заполняется опубликованными данными.Но у меня есть перенаправление с моего действия POST на действие GET!Однако мой ddl заполнен значением, представленным во время поста.Я также добавил этот код к своему сообщению: ModelState.Clear (), но это мне тоже не помогло.

Я добавил еще один ddl в мою форму только для отладки;

   @Html.DropDownList("asd" + Guid.NewGuid(), Model.Voting.Result.ToSelectList())

Всегда отображается со значением, предоставленным кодом сервера.Но цель ddl

@Html.DropDownListFor(x => x.Voting.Result, Model.Voting.Result.ToSelectList())

всегда имеет значение, опубликованное пользователем.Как я могу заполнить целевой ddl?

Ответы [ 2 ]

1 голос
/ 05 июня 2011
1 голос
/ 05 июня 2011

Вы должны передать ему начальное значение как

@Html.DropDownListFor(x => x.Voting.Result, 
new SelectList(Model.Voting.Result, "Id", "Name", /*initial value*/))

Использовать этот конструктор SelectList class

Редактировать изначально у меня естьпоставить аргумент на неправильный метод

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