2

使用 Nancy 和 Razor 视图引擎,我得到以下情况。我有一个看法:

@inherits Nancy.ViewEngines.Razor.NancyRazorViewBase

<!DOCTYPE html>
<html>
    <head>
        <title></title>
    </head>
    <body>
        @Html.Partial("_PartialPage1")
    </body>
</html>

以及包含以下内容的部分视图:

   <strong>I am partial.</strong>

运行应用程序后生成的 HTML 看起来像

<!DOCTYPE html>
<html>
    <head>
        <title></title>

    </head>
    <body>
        <div>
    <!DOCTYPE html>
<html>
    <head>
        <title></title>

    </head>
    <body>


<strong>I am partial.</strong>

</body>
</html>

</div>
    </body>
</html>

似乎部分呈现为完整的 HTML 页面而不是片段。有谁知道如何解决这个问题?

编辑:我正在使用 Nancy.Hosting.Aspnet。

更新:我正在使用一个似乎也适用于局部视图的 _ViewStart.cshtml。这可以防止吗?

更新:视图文件夹中的文件

Views
  Default
    _ViewStart.cshtml
    Index.cshtml
  Partials
    _PartialPage.cshtml
  Shared
    _LayoutPage.cshtml

_ViewStart.cshtml 包含对要使用的 Layoutpage 的引用。

@{
  Layout = "Views/Shared/_LayoutPage.cshtml";
}

问题是它也适用于 _PartialPage.cshtml。与放置 _ViewStart.cshtml 的文件夹无关。我希望你能像这样重现它。

4

1 回答 1

2

所以简而言之,当使用 Nancy/Razor de _ViewStart.cshtml 时,它会应用于所有视图,甚至是部分视图。感谢 Phill 澄清这一点。

于 2013-11-22T08:46:18.933 回答