誰でもこの件で私を助けることができますか?私はRazorビューエンジンを使用しており、_Layoutにいくつかのデータを渡す必要があります。どうしたらいいですか?ASP.NET MVC 3 _Layout.cshtmlコントローラー
答えて
ViewBagを使用してデータを渡すことができます。お使いのコントローラで
:あなたの中に
ViewBag.LayoutModel = myData;
アクセスは、レイアウト:
@ViewBag.LayoutModel
それは動的オブジェクトなので、あなたが望む任意のプロパティ名を使用することができます。
ViewBagメソッドが最も簡単です。しかし、高度な型付けされたフィーチャーが必要な場合は、共通のコントローラーを使用して、そのパーツを部分ビュー(従属セクションをレンダリングするパーツ)にすることもできます(値を独自に計算でき、他のコントローラからの入力)、_RayoutからRenderPartialを呼び出します。
あなたは私はあなたにそれについていくつかの詳細情報を与えることができたい場合は...いつものように
あなたがデータを表すビューモデルを作成することで起動します。
public class MyViewModel
{
public string SomeData { get; set; }
}
その後、フェッチされますコントローラどこからデータ:
public class MyDataController: Controller
{
public ActionResult Index()
{
var model = new MyViewModel
{
SomeData = "some data"
};
return PartialView(model);
}
}
、対応するビュー(~/Views/MyData/Index.cshtml
)データを表現する:
@{
Layout = null;
}
<h2>@Model.SomeData</h2>
あなたの
_Layout.cshtml
内部
、最終的にはどこかにこのデータが含まれます。
@Html.Action("index", "mydata")
これはあなたがすべてのビューにこれを手動で追加する必要が暗示します。すべてのページの_layout.cshtmlにデータを渡す方法はありますか? –
@Anthony Gatlin、絶対にそうではありません。 _Layout =>に '@ Html.Action(" index "、" mydata ")'を完全に細かく書くことができます。このレイアウトを使用するアプリケーションのすべてのページに自動的に追加します。 –
- 1. Asp.net MVC 3コントローラーのパフォーマンスのトラブルシューティング
- 2. actionLinkの_layout.cshtmlでパラメータを渡す方法asp.net MVC 3
- 3. MVC 4 _Layout.cshtml viewmodel
- 4. MailDefinitionのCreateMailMessageオーナー(ASP.Net MVCコントローラー
- 5. 城ウィンザー3.0とASP.NET MVCコントローラー
- 6. ASP.NET MVC 3のコントローラーのデフォルトのアクションを設定します。
- 7. Asp.net MVC 3:コントローラーでモデルが空になりますか?
- 8. ASP.Net MVC 3 HTTP-POSTメソッドから_Layout.cshtmlへの文字列の送信
- 9. asp.net mvc 3モデルバインドドロップダウン
- 10. ASP.NET MVC 3は、Asp.net MVC 3ではデータベース
- 11. ASP.NET MVC 3
- 12. ASP.NET MVCビュー&コントローラーを再利用
- 13. ASP.NET MVC 3カミソリショーダイアログ
- 14. ASP.NET MVC 3リアルタイムイベント。
- 15. ASP.Net MVC 3 AutoMapper
- 16. asp.net mvc 3 highchart
- 17. ASP.NET MVC 3:EF
- 18. ASP.Net MVC 3 Grid
- 19. ASP.NET MVC 3 - カスタムバリデータ
- 20. Asp.net MVC 3キャッシング
- 21. ASP.NET MVC 3プリコンパイル
- 22. ASP.NET MVC 3 ModelState
- 23. ASP.NET MVC 3 RC
- 24. asp.net MVC 3カミソリレイアウトエラー
- 25. ASP.NET MVC 3 - アクション
- 26. asp.net MVC 3 + EntityFramework
- 27. ASP.Net MVC 3 Html.TextAreaFor
- 28. Asp.Net MVC 3セキュアログイン
- 29. ASP.NET MVCのリモート検証3
- 30. ASP.NET MVC 3:セクションに追加
はい、私たちにそれについていくつかの詳細情報を与えてください:] – cc0