我正在使用下面的代码片段来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视图呢?
发布于 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特有的东西,但它应该不会太难弄清楚发生了什么。
https://stackoverflow.com/questions/5937000
复制相似问题