在一把umbraco 7.0.3 I:一把umbraco 7管窥宏观渲染
- 创建了一个名为大容器用大容器的属性编辑器中数据类型
- 创建的文档类型称为联系表与物业叫机身采用类型宏集装箱
- 创建了一个名为_contactForm.cshtml(在视图\ MacroPartials)管窥
- 称为联系表与MVC局部视图_contactFrom.cshtml
- 添加的共创建的宏型触点形式的ntent称为联系我们
- 添加联系表格宏名为Body的宏容器属性在我的联系我们页面
然后我有一个Surface Controller
,我与一些AJAX
来电显示的页面(更特别是页面的主体属性):
public class JsController : SurfaceController
{
public ActionResult GetPage(int id)
{
var page = new Node(id);
if (page == null || page.GetProperty("body") == null)
return Content(@"Hmm, something went wrong. Unable to find what you're looking for.");
return Content(page.GetProperty("body").Value);
}
}
此设置差不多的作品,但问题是,而不是渲染的形式,什么是返回是:
<!--?UMBRACO_MACRO macroAlias="ContactForm" /-->
所以现在我需要渲染这个宏\ form \ partial view ...我认为我可能需要在控制器中完成它,但是如果我可以在另一侧(通过Javascript)好。是否有一个Umbraco函数,我可以在控制器中调用以基于页面ID和宏别名渲染宏?
'PublishedContentRequest'类构造函数现在在更新的Umbraco版本中公开,但是我无法找到适合此用例的用法。 –