4

Nancy Web Framework セルフ ホスティング デモ Nancy.Demo.Hosting.Self のわずかに変更されたバージョンを実行しています。Nancy の Razor ビュー エンジン Nancy.ViewEngines.Razor を含めるように変更しました。基本的な Razor 機能を使用する場合は問題なく動作しますが、@Render の部分ビューとレイアウトで問題が発生しました。

これらの高度な機能は ASP.NET 以外でもサポートされていますか?

Nancy.Demo.Hosting.Aspnet からコピーしたのと同じビューが正常に動作するようです。

「ヘッダー」が見つからないというクラッシュが発生しています。

ビューは次のとおりです。

@{ Layout = "razor-layout.cshtml"; }
@section Header {
    <!-- This comment should appear in the header -->
}
<h1>Hello @Model.FirstName</h1>
<p>This is a sample Razor view!</p>
@section Footer {
    <p>This is footer content!</p>
}

そしてレイアウト

<html>
<head>
    <title>Razor View Engine Demo - @Model.FirstName</title>
    @RenderSection("Header")
</head>
<body>
    <div id="body">@RenderBody()</div>
    <div id="footer">@RenderSection("Footer")</div>
    <div id="optional">@RenderSection("Optional", false)</div>
</body>
</html>
4

2 に答える 2

4

ヘッダー cshtml ファイルが出力ディレクトリにコピーされるように設定されていますか?

于 2011-11-01T11:34:57.313 に答える
0

これが私の_Layout.cshtmlです(@RenderBodyに注意してください):

@inherits Nancy.ViewEngines.Razor.NancyRazorViewBase
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Test Owin</title>
    <link href="/Content/bootstrap/bootstrap.css" rel="stylesheet" />
</head>
<body>
   <div class="container body-content">
        @RenderBody()
        <hr />
        <footer>
            <p>&copy; 2016 - My Test Owin Application</p>
        </footer>
    </div>
    <script src="/Scripts/jquery-3.1.1.js"></script>
    <script src="/Scripts/bootstrap.js"></script>
</body>
</html>

ここに私のコンテンツ、Index.cshtml があります。

@{ Layout = "_Layout.cshtml"; }

<div class="jumbotron">
    <h1>Test Owin</h1>
    <p class="lead">Test</p>
    <p>
        Yesterday, Elon Musk got on stage at the 2016 International Astronautical Congress and unveiled the first real details about the big fucking rocket they’re making.
    </p>
</div>
于 2016-10-06T15:15:39.347 に答える