Nancy Razor エンジンをうまく使用しています。私は自分のjavascript用_Master.cshtml
のかみそりを定義し、自分とCSSファイル用に他のものを定義するレイアウトを持っています。@section
@Html.Partial()
これはすべてうまくいきます。
編集 1 問題を解決する適切な拡張方法を含む、より有用な情報については、こちらを参照してください。
_マスターレイアウト
@inherits Nancy.ViewEngines.Razor.NancyRazorViewBase<dynamic>
<!DOCTYPE html>
<html lang="en">
<head>
//Head stuff
@RenderSection("CSS", required: false)
</head>
<body>
//Body Stuff
@RenderBody()
@RenderSection("Partial", required: false)
@RenderSection("JS", required: false)
</body>
</html>
例のビュー
@inherits Nancy.ViewEngines.Razor.NancyRazorViewBase<dynamic>
@{
Layout = "_Master.cshtml";
}
// View HTML
@section Partial{
@Html.Partial("Modal/FindWizard")
}
@section JS{
<script src="/Scripts/Coffee/example.view.min.js"> </script>
}
上記のサンプル ビューから、FindWizardPartial
という名前が含まれていることがわかります。このファイルでは、_Master レイアウトで定義されたレーザー セクションも利用したいと考えています。
このようなもの:
@sections を使用した FindWizard 部分
@inherits Nancy.ViewEngines.Razor.NancyRazorViewBase<dynamic>
<div>
//.. Wizard HTML
</div>
@section CSS{
<link href="/Content/css/bootstrap-wizard.css" rel="stylesheet" />
}
@section JS{
<script src="/Scripts/min/bootstrap-wizard.min.js"></script>
}
これを試してみましたが、部分ファイルからかみそりの @sections を取得して最終的な応答にレンダリングすることはできません。
この技術は可能ですか?Partial が同じビューで再利用されると、重複した js ファイルが含まれる可能性があるため、おそらく悪い考えでしょうか?
ありがとう