0

今、私は信じられないほど厚いだけかもしれませんが、ASP.NET MVC 1 で Html.Listbox を使用して自動ポストバックを行う方法を見つけるのに苦労しています.

私が達成しようとしているのは、 ListBox1 の値がxの場合、 ListBox2 の値がyの場合、 ListBox1 の値をzに変更すると、その情報に基づいて ListBox2 の値を変更するという単純なものです。

情報はデータベースから取得されます。

これが標準の ASP.NET で簡単にできることはわかっていますが、MVC でそれを行う明確な方法がわかりません。

誰かが私を正しい方向に向けることができますか?

助けてくれてありがとう。

4

2 に答える 2

3

postbackとaspmvcは実際には互換性がありません。大まかに言って、jqueryの使用を検討する必要があります...

$(function() {
    $('#box1').change(function() {
            $.post('/controller/actionThatReturnsAPartialView',
                   { selectedID : $('box1').val()},
                   function(data){
                         $('#box2').html(data);
                   }
            );
     });
 });

MVCは、設計上、ビューステートやポストバックなどのasp.net抽象化のほとんどを切り取っており、はるかに低レベルです。

于 2010-02-25T09:27:01.977 に答える
0

MVCでは、従来のASP.NETと同じポストバックモデルはありません。やりたいことを行うには、javascriptを使用して、リストボックスのonchange-attributeとjquery.ajaxのようなものに追加して、サーバーにリクエストを送信するのが最善の解決策です。また、JavaScriptでフォームに投稿してから、ページ全体を再度返すこともできます。

于 2010-02-25T09:26:07.390 に答える