我可以在@Html.Partial(..)中使用Nancy razor@部分吗?
我正在成功地使用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> <
\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>
}