2009-07-24 3 views
1

私はMicrosoft ASP MVCフレームワークを勉強しています。ここに私が遭遇する問題があります: 私は、国のリストを含むDropDownListと状態のための別のDropDownListとのビューを持っています。 OnChangeイベントは、フォームをポストバックしてから、コントローラはデータを更新しなければならない状態のドロップダウンに送信します。しかし、2番目のDropDownListは変更されません。リフレッシュする前の状態にとどまります。これを解決するにはどうすればよいですか。MVCのページリフレッシュ

ありがとうございます!

編集:2番目のコントローラのModelState.Clear()を呼び出すと、その問題が修正されます。ご提案ありがとうございました皆様ありがとうございます!本当にありがとう!

+0

あなたは明確にすることができますか?私は、そのページを自分自身に投稿させる国リストの中の何かを変更しますか?その後、コントローラーはデータを状態にドロップダウンして更新する必要がありますか?そんな感じ。 –

+0

ありがとうアンドリューとçağdaş – Roy

答えて

2

ASP.Net MVCは動的Webページを生成するためにa new mechanismを提供します。 ASP.Netよりもはるかに抽象度が低いため、ASP.Netのようなイベントのような機能は意図的にサポートされていません。

JREeryを使用してクライアント側で必要な操作を行う例については、this blog entryをお試しください。これはMVCのアプローチにうまく収まります

+0

ありがとうマイク。私は後で試してみるよ! – Roy

+0

私は今blogspotにアクセスすることはできませんが、私はStephen Waltherが何をしているのか見てきました(http://stephenwalther.com/blog/archive/2008/09/07/asp-net-mvc-tip-41-creating -cascading-dropdown-lists-with-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

私はあなたがその質問を誤解していると思います。 –

関連する問題