0

私は MVC の初心者で、次のプロジェクトのことを考えているところです。これを行う方法の例を見つけることができなかったので、他の場所で既に回答されている可能性のある質問のように思われる場合はお詫び申し上げます.

非同期のカスケード ドロップダウン メニューを作成したいと考えています。したがって、メニュー B はメニュー A の値が変更されると更新され、メニュー C は A または B の更新として更新されます。これの通常のパターンは何ですか?

通常、リスト イベントが発生すると、ajax を使用して、入力データを処理し、リストを更新するために使用する json を返すサービスを呼び出します。この場合、サービスはなく、ビューを提供するコントローラーのみです。サービスを作成することもできますが、可能であれば作成したくありません。そのため、MVC4 に、ページを再レンダリングせずにビューを更新するために必要なものをフィードバックできる手法があるかどうか疑問に思っています。

誰かが私に例を紹介したり、少なくとも私が探しているものを説明したりできれば、それは大きな助けになるでしょう. ティア

4

2 に答える 2

1

Ajax コールバック URL をコントローラー アクションとして実装することができます (実際、私は通常そうしています)。

個別のサービスは必要ありません。

public class CallbackController : Controller
{
    public ActionResult MenuOptions()
    {
        // return e.g. JSON 
    }
}

Ajax URL は次のようになります。

http://myserver.com/Callback/MenuOptions

于 2013-03-19T21:47:53.377 に答える
1

このタイプの機能については、ウェブ上に多くの回答があります。ここにその 1 つと別の同様の例を示します。あなたが本当にすべきことは、MVCアクション/コントローラーを読んで、スパイク/いじりをすることです。

サンプル スターター アプリをビルドすると、従来の ASP.NET と MVC の違いを理解するのに役立ちます。

于 2013-03-19T21:56:53.630 に答える