_Layout.cshtmlにリンクされているものに加えて、特定のビューで特定のスタイルシートをリンクしたいとします。非剃刀の場合は、コンテンツプレースホルダを使用しています。どのように私は剃刀のためにこれを行うだろうか?ビュー固有の方法はありますか<head>コンテンツAsp.Net MVC 3とRazorを使用していますか?
答えて
Razorのコンテンツプレースホルダーに相当するのは、セクションです。あなたのコンテンツページで次に
<head>
@RenderSection("Styles", required: false)
</head>
:あなたの_Layout.cshtmlで
@section Styles {
<link href="@Url.Content("~/Content/StandardSize.css")" />
}
代替ソリューションはViewBag/ViewDataをにあなたのスタイルを置くために、次のようになります。
あなたの_Layout.cshtmlに:
<head>
@foreach(string style in ViewBag.Styles ?? new string[0]) {
<link href="@Url.Content(style)" />
}
</head>
そして、あなたのコンテンツページで:
@{
ViewBag.Styles = new[] { "~/Content/StandardSize.css" };
}
ビューページをレイアウトする前に実行されますので、これは動作します。
驚いたことに(私に)asp:ContentPlaceHolderは機能します。しかし、非常にunrazorishと思われる。別の方法があるのだろうか?
具体的に、あなたはあなたのビューで_layout.cshtmlで<asp:ContentPlaceHolder ID="HeadContent" runat="server" />
と
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
<link href="@Url.Content("~/Content/StandardSize.css")" rel="stylesheet" type="text/css" />
</asp:Content>
を置きます。
それはうまくいくようです。生成されたHTMLを見ましたか? – marcind
あなたはそうです。私はちょうど私が欲しかったスタイルが適用されているのを見ましたが、私はHTMLをチェックしませんでした。私はサーバのタグがRazorでどのように処理されているのか疑問に思っていました。 – JohnOpincar
- 1. Asp.Net MVC 3 Razor Rendering Bug?かみそりビューエンジンASP.Net MVC 3 RCを使用して
- 2. MVC RazorビューでレガシーASP.NET ASCXユーザーコントロールを使用します。
- 3. asp.net mvc Razor ViewEngineで@sectionをオプションにする方法はありますか?
- 4. ASP.NET MVC 3イントラネットアプリケーションでは、ユーザーのADグループメンバーシップに応じてビューを変更する方法はありますか?
- 5. asp.net mvc 3でメタタグを行う良い方法はありますか?
- 6. asp.net mvc 3 + Razor with Ajaxとjqueryを使用する
- 7. ASP.NET MVC 3ビューをポップアップとして表示する方法
- 8. ASP.NET MVC 3とRazorを使用したASHXハンドラ
- 9. Post(ASP.NET MVC 3)のビューモデルでRequest.Filesを返す方法はありますか?
- 10. オプションでASP.Net MVC 3のセクションをレンダリングする方法はありますか?
- 11. Razorビューでusingディレクティブを使用して型をエイリアスする方法はありますか?
- 12. mvc razor asp.netビューでjquery実際の人を使用する方法?
- 13. Razorを使用しないMVC 3?
- 14. asp.net mvcビューはforループを使用すると返ります
- 15. ASP.NET MVC 3(Razor)のビューからコントローラへのパス値が必要ですか?
- 16. IE固有のasp.netサーバーコントロールの一覧はありますか?
- 17. ASP.NET MVC load Razorビューfromデータベース
- 18. ASP.NET Razor Over ASP.NETを使用したASP.NET WebページMVC Razor Views
- 19. デザインMVC 4のマルチレベル(3)メニューC#を使用したRAZORビュー
- 20. Asp.net mvc razorを使用して@ Html.DropDownListForのデフォルト値を設定する方法は?
- 21. ASP.NET MVC 3 Razorを使用してHtmlAttributesをオブジェクト値でレンダリングするには?
- 22. Razorビューエンジンを使用して、MVC 2プロジェクトをMVC 3に移行する最適な方法は何ですか?
- 23. レイアウトページでASP.NET(Razor)ユーザーコントロールまたはMVCユーザーコントロールを使用する方法は?
- 24. Asp.net MVC Razorビューの繰り返しを減らす
- 25. MVC 3のRazorを使用したカスタムライブラリ
- 26. ASP.Net MVC 3 Razor Create Report
- 27. XMLHttpRequestとasp.net MVCを使用して、大きなBLOBをサーバーにポストする方法はありますか?
- 28. MVC Razorビューで@RenderBodyを使用するポイントは何ですか?
- 29. ASP.NET MVC 3のパラメータをビューからjQueryに渡します
- 30. AutofacとASP.NET Coreを使用してコントローラにプロパティ注入を有効にする方法はありますか?
これは、ビュー固有のスクリプト参照をヘッドに追加するための素晴らしい方法です。 – ReinierDG
別の解決策は、解答をまだ変換していない人には、かみそりを使用するのに適しています。ありがとう! – Mayo