我可以在@Html.Partial(..)中使用Nancy razor@部分吗?

我可以在@Html.Partial(..)中使用Nancy razor@部分吗?,razor,nancy,Razor,Nancy,我正在成功地使用Nancy Razor引擎。我有一个\u Master.cshtml布局,它为我的javascript定义了一个razor@部分,为我的@Html.Partial()和CSS文件定义了其他部分 这一切都很好 编辑1 请参见此处,了解更多有用的信息,包括修复问题的简洁扩展方法: \u主布局 @inherits Nancy.ViewEngines.Razor.NancyRazorViewBase<dynamic> <!DOCTYPE html> <

我正在成功地使用Nancy Razor引擎。我有一个
\u Master.cshtml
布局,它为我的javascript定义了一个razor
@部分,为我的
@Html.Partial()
和CSS文件定义了其他部分

这一切都很好

编辑1 请参见此处,了解更多有用的信息,包括修复问题的简洁扩展方法:

\u主布局

@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>
我已经尝试过了,但是我无法从部分文件中获取razor@sections来渲染到最终响应中

这种技术可行吗?如果在同一个视图中重复使用一个部分,可能会导致包含重复的js文件,这可能是一个非常糟糕的想法


谢谢

这是Razor(不是Nancy的)的一个限制,您不能在部分中包含该部分:这是因为它是一个坏主意还是只是一个疏忽?我知道nancy最近开始使用razor引擎的自定义版本,因此可能可以删除此限制。我们没有使用自定义版本,只是出于许可的原因而使用自定义版本,我们没有涉及代码。
@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>
}
@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>
}