Umbraco从api渲染强类型部分

时间:2014-06-14 02:21:25

标签: c# asp.net-mvc asp.net-mvc-4 razor umbraco

我想做的事情:

  • 从js
  • 调用UmbracoApiController方法
  • 进行一些服务器端处理
  • 使用自定义模型作为字符串返回部分视图

我找到了有用的答案,如:

http://our.umbraco.org/wiki/reference/code-snippets/razor-snippets/render-razor-scripts-for-emails-and-more/create-string-of-partial-view-for-emailing

http://our.umbraco.org/forum/developers/api-questions/44916-615-Returning-Partial-View-as-string-to-JSON

但我无法确定要传递的Controller或ControllerContext,因为我不在Razor视图或RenderMvcController中。

请帮忙吗?

1 个答案:

答案 0 :(得分:2)

我通常调用(使用js,ajax,jquery)Umbraco Surface控制器,然后传递当前页面的节点ID。然后在服务器上,我做:

var currentPage = Umbraco.TypedContent(myNodeIdParam);

从那里我通常有足够的上下文,我可以返回一个局部视图,传递给我想要的模型。

希望这有帮助!