我成功使用了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文件?
由于