0

MVC3 MASTER PAGE ISSUEに関して は、マスターページが1つあり、そのマスターページ内で1つのユーザーコントロールを使用しました。そのユーザーコントロール内で、actionresult のデータベースから 1 つのドロップダウン リストをバインドしました。

問題は、別のビューを使用するたびに、マスターページを含む他のすべてのページでドロップダウンリストをバインドするためにそのアクション結果を何度も呼び出す必要があることです。どうすればこれを防ぐことができますか? 私の友人を思い出してください、私はMVC3を使用しています。

4

2 に答える 2

1

あなたの質問によると、マスターページにドロップダウンを含めたので、各ビューの実行で DB 呼び出しを行いたくないことを理解しています。

この問題を解決するには、そのユーザー コントロール (部分ページ) の出力キャッシュを実装する必要があります。詳細はこちらをご覧ください。まだ質問がある場合はお知らせください。

于 2012-06-02T08:11:18.110 に答える
0

DB からのデータをチェックする必要がない場合は、静的辞書を作成して DropDownListFor にバインドします。

private static readonly Dictionary<int, string> yourData
    = new Dictionary<int, string>
{
    { "1", "Your data one" },
    { "2", "Your data two" }
};

よろしく

于 2012-06-02T18:34:44.723 に答える