使用 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 的文件夹无关。我希望你能像这样重现它。