2009-07-24 1 views
1

Я изучаю структуру Microsoft ASP MVC. Вот проблема, с которой я столкнулся: У меня есть вид с DropDownList, содержащий список стран и другой DropDownList для состояний. Событие OnChange отправляет форму обратно, а затем контроллер отправляет данные в выпадающие состояния, которые должны обновляться. Но второй DropDownList не меняется. Они остаются такими, какими они были до обновления. Что мне делать, чтобы исправить это.Обновление страницы в MVC

Заранее благодарен!

Редактировать: Call ModelState.Clear() во втором контроллере исправить эту проблему. Спасибо всем, кто предлагает предложения! Большое спасибо!

+0

Можете уточнить? Я что-то меняю в списке стран, которые заставляют страницу публиковать себя? Затем контроллер отправляет данные в выпадающие состояния, которые должны обновляться? Что-то вроде того. –

+0

Спасибо Andrew и çağdaş – Roy

ответ

2

ASP.Net MVC предоставляет a new mechanism для создания динамических веб-страниц. Он находится на гораздо более низком уровне абстракции, чем ASP.Net, и в результате знакомые функции ASP.Net-подобных событий намеренно не поддерживаются.

Попробуйте прочитать this blog entry для примера того, как делать то, что вы хотите на стороне клиента, используя JQuery. Это хорошо вписывается в подход MVC.

+0

Спасибо, Майк. Я попробую позже! – Roy

+0

Теперь я не могу получить доступ к blogspot, но я видел, что делает Стивен Вальтер (http://stephenwalther.com/blog/archive/2008/09/07/asp-net-mvc-tip-41-creating -cascading-выпадающие-листы-с-ajax.aspx). Но все еще есть некоторые проблемы. Я также хочу добавить текстовое поле, показывающее что-то, что связано с этой страной. У них все еще есть проблема, как описано в вопросе. Я также знаю, почему это происходит на ASP.net MVC? И что мне делать, чтобы изменить это поведение MVC? Благодаря! – Roy

+0

Можете ли вы разместить свой код, чтобы я мог видеть, что вы пытаетесь сделать? – MikeD

0

ASP.NET MVC может возвращать результат формата JSON, то, что вам нужно сделать, это просто вызвать это действие контроллера через jQuery, а затем отобразить выпадающее меню. вы можете увидеть подробности здесь - http://setiabud.blogspot.com/2009/05/cascading-drop-down-with-aspnet-mvc.html

+0

Я думаю, вы неправильно поняли вопрос. –

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

  • Нет связанных вопросов^_^