2

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 ファイルが含まれる可能性があるため、おそらく悪い考えでしょうか?

ありがとう

4

0 に答える 0