0

こんにちは私はちょうどasp.netmvc3を学んでいて、アプリケーション全体に共通のメニューを作成しようとしています。_Layout.cshtmlファイルでそれを実行できることを理解しています。witchはすべてのページのデフォルトテンプレートです。

これで、テンプレートをinsite _Layout.cshtmlに追加するためのセクションを調べましたが、収集できるものから、すべてのビューでセクションを定義する必要があります。

別のクラスで定義されたデータにアクセスするためのロジックはすでにあります。必要なのは、witchがを返すメソッドを呼び出してからDictionary<string , List<string>>、ループしてデータを表示することだけです。

Aldoおそらく、かみそりの構文を使用して、Index.cshtmlファイル内で直接これを行うことができます。もっと良い方法があるはずです。

では、_Layout.cshtml内に追加できるテンプレートを作成する方法はありますか?

4

2 に答える 2

1

似たようなものを調べていたところです。うまくいけば、部分的なビューがあなたの答えです。これは、再利用して任意のページに貼り付けることができるテンプレートです。ここにある情報。

于 2012-12-21T16:11:20.247 に答える
1

各ビューにメニューのセクションを作成することは機能する可能性がありますが、別のアプローチを維持する方が簡単だと思います。レイアウト自体@Html.Partialで、メニューのレンダリングに使用します。次に、その部分ビューで、データベースアクセスなど、あらゆる種類の操作を1つの場所で行うことができます。

これを正確に行う方法に関する記事は次のとおりです:http: //techbrij.com/981/role-based-menu-asp-net-mvc

于 2012-12-21T16:13:22.070 に答える