1

バックグラウンド: ユーザーがフィーチャをクリックして、選択したフィーチャに関する情報を表示するデータ テーブルを選択できるようにする単純なマッピング アプリ (GeoServer を利用) があります。次に、HTML テーブルがマップの下に挿入され、クエリ結果が表示されます。

問題: ユーザーが選択できる何かのテーブルが少なくとも 40 あるため、40 以上の部分ビューを作成したくありません。渡されたモデルを処理できる Razor ビューを構築し、ドメイン モデルの構造を知らなくても HTML テーブルを構築することは可能ですか? いくつかのことを突っついた後、私はいいえに傾いています。

参照:動的 DBSet ルックアップとクエリに関する以前の質問に関連

4

1 に答える 1

1

EditorForModel実際には、asp.net mvc は、などを呼び出したときに既にそれを行っていますDisplayForModel。対応するモデル タイプに開発者が定義したビューがない場合は、リフレクションを使用してエディターをレンダリングし、ビューを表示するオブジェクト テンプレートを呼び出します。そのテンプレートには、モデル タイプの事前定義された知識がありません。

モデル タイプをビューのオブジェクトに設定し、リフレクションを利用してテーブルを生成できます。

于 2012-11-10T11:00:30.190 に答える