gpt4 book ai didi

.NET Razor 引擎 - 实现布局

转载 作者:行者123 更新时间:2023-12-03 15:01:53 29 4
gpt4 key购买 nike

我正在使用以下片段来 enable Razor templating in my solution (在 ASP.NET MVC3 之外)。是否可以轻松实现布局?

背景资料:

我在这一点上(模板编译成 compiledTemplateAssembly ):

var template = (RazorTemplateBase<TModel>) compiledTemplateAssembly.
CreateInstance("RazorSpace." + entry.TemplateName + "Template");
template.Model = model;
template.Execute();
var output = template.Buffer.ToString();
template.Buffer.Clear();
return output;

我可以想象有一个 Layout我的 RazorTemplateBase 上的属性(property)类(class)。但是之后?我了解 Html.Partial是一个辅助函数,我可以实现它来解析模板。但是我如何解析这些方法调用 renderBody()renderSection()接受其他 Razor 观点?

最佳答案

我目前正在做一些非常相似的事情。它是一个基于 Nancy 的前端模板框架。我扩展了 Nancy's Razor Phil Haack 实现。我设法让 Partials、Templated Helpers 和 Layouts 工作。

为了呈现布局,我有一个 Layout 属性,并且在布局内我有一个内容占位符“{{content}}”。因此,当我渲染 View 时,如果设置了 Layout 属性,我会渲染布局,然后替换内容占位符。

该项目名为Appia .看看sample views .

这是我的baseView implementation baseView 实现,这里是 view engine code .它从 MVC Razor 实现中借了很多东西,也有一些 Nancy 特定的东西,但不应该太难弄清楚发生了什么。

关于.NET Razor 引擎 - 实现布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5937000/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com