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

时间:2013-03-12 12:05:11

标签: razor nancy

我成功使用了Nancy Razor引擎。我有_Master.cshtml布局,为我的javascript定义了剃刀@section,为我的@Html.Partial()和CSS文件定义了其他剃刀。

一切正常。

修改1 请参阅此处获取更多有用信息,包括解决问题的简洁扩展方法:

_Master Layout

@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>
}

您可以从上面的示例视图中看到,我已经包含了一个名为 FindWizard Partial。我希望这个文件也能利用_Master布局中定义的剃刀部分。

这样的事情:

使用@sections

查找部分向导
@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>
}

我试过这个但是我无法从Partial文件中获取剃刀@sections来呈现最终的响应。

这种技术可行吗?也许它只是一个简单的坏主意,因为如果在同一视图中重复使用Partial,可能会导致包含重复的js文件?

由于

0 个答案:

没有答案