2013-03-19 2 views
2

У меня есть мнение с этим кодом:Bind MVC запутать

@Html.DropDownListFor(m => m.state, Model.States, new { @class = "search" }) 

и контроллер с этим кодом:

model.state = "MG"; 
return View("Pageabc",model); 

Эта страница называется с помощью:

http://localhost.com:58213/Search/Pageabc/?state=SC

См., На контроллере я устанавливаю состояние = MG, чтобы вывести это значение = в раскрывающемся списке, но выпадающее меню принести значение = SC как выбранное.

Что я могу сделать? Tks!

+0

Являются ли поля в представлении генерирующим любой JavaScript, который отвечает на строку запроса? – David

+0

нет Давид. Если я использую точку останова в представлении, я вижу Model.State = MG, но покажу SC как выбранный. Если o удаляет состояние = SC из url, он работает. Tks. –

+0

Является ли эта точка останова при обработке на стороне сервера? JavaScript выполняется на стороне клиента после обработки кода на стороне сервера. Одна вещь, которую вы можете сделать, это проверить источник страницы, который фактически возвращается с сервера (а не текущее состояние страницы, исходный исходный код, возвращаемый с сервера). Каково значение в HTML в этом источнике? – David

ответ

0

ModelState получил значение state = SC.

Решение:

ModelState.SetModelValue ("состояние", NULL);

Смежные вопросы