首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >.NET剃刀引擎-实现布局

.NET剃刀引擎-实现布局
EN

Stack Overflow用户
提问于 2011-05-09 20:40:18
回答 1查看 3.5K关注 0票数 16

我正在使用下面的代码片段来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;

我可以想象在我的RazorTemplateBase类上有一个Layout属性。但是然后呢?我知道Html.Partial是一个帮助器函数,我可以实现它来解析模板。但是,我如何解析这些方法调用renderBody()renderSection()来接受其他Razor视图呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-17 19:02:03

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

为了呈现布局,我有一个布局属性,在布局内部我有一个内容占位符"{{ content }}“。因此,当我呈现视图时,如果设置了Layout属性,我将呈现布局,然后替换内容占位符。

该项目名为Appia。看一看sample views

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5937000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档