1

Area は Google マップのオーバーレイ (エリア) の詳細であり、AreaData は Google マップでエリアをレンダリングするために使用されるデータです。

public class AreaDetailsViewModel
{
     public Area Area{get;set;}
     public AreaData Data{get;set;}
}

今の問題は、ビューとデータを同時に取得するために ajax 呼び出しを使用しようとしていることです。

しかし、データ全体をjsonとして返すと、ビューが表示されません。html として返す場合は、areadata を html に含めます。

ビューをローカライズする必要があるため、ローカライズされたラベル情報なしでデータを取得することはできません。

ビューをモデルに含めることはできますか?

public class AreaDetailsViewModel
{
     public View AreaView{get;set;}
     public AreaData Data{get;set;}
}

しかし、それは奇妙に思えます、私は本当にあなたのアドバイスが必要です.

4

1 に答える 1

1

MVC が機能する方法は、ビュー (HTML、部分的な HTML、JSON、XML など) と、モデル (ビューが表示するために必要なすべてのデータ) を設定し、これを渡すコントローラー アクションがあることです。ビューへのモデル。

したがって、あなたの例では、AJAX呼び出しを使用してクエリされ、このデータを目的の形式で表示する部分ビューにモデルを渡すコントローラーアクションを持つことができます。

于 2012-05-21T06:27:53.657 に答える