首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Umbraco 5中的JSON输出

Umbraco 5中的JSON输出
EN

Stack Overflow用户
提问于 2012-05-20 16:10:38
回答 1查看 488关注 0票数 0

我刚从Umbraco 4切换到Umbraco 5,似乎发生了很大的变化。所以我基本上想要的是在我的文档类型中添加一个替代模板的可能性。回退模板应以JSON的形式返回内容。

你说,为什么?我想创建一种类似于API的方式来从我的移动设备访问Umbraco数据。

WebAPI (http://cultiv.nl/blog/2012/4/22/exposing-umbraco-5-content-through-the-aspnet-web-api/)我曾经考虑过在asp.net MVC4中使用WebAPI,但这个项目实际上只是一个概念验证,我不想编写每个端点的代码。

所以我找到了一些人,他们为Umbrco4做了一个包,实际上做到了这一点,并将@currentPage的内容呈现为Json。通过将"/JSON“添加到url的末尾来命中模板。不幸的是,这使用了xslt,我已经从Ubraco 5.1中删除了xslt(这是件好事)。

所以。我敢打赌,创建一个分部、宏或分部宏并将其添加到模板中是很简单的。但就是找不到从哪里开始。

对此有什么帮助吗?我正在寻找的是一个关于采取哪些步骤的步骤指南,以进行设置。在C#中渲染我能处理的东西。我缺少的是对Umbraci的整合。

你怎么能帮上忙。

EN

回答 1

Stack Overflow用户

发布于 2012-05-21 16:25:18

另一种模板的工作原理与v4完全相同:只需在url的末尾添加模板的名称:您的url/json

然后使用以下代码将新的剃刀视图添加到名为"json“的模板中:

代码语言:javascript
运行
复制
@inherits RenderViewPage
@using System.Web.Mvc.Html;
@using Umbraco.Cms.Web;
@{
    Layout = "";
}
{
@foreach (var attribute in Model.Attributes)
{
    string.Format("\"{0}\": \"{1}\"", attribute.AttributeDefinition.Alias, attribute.DynamicValue);
}
}

此代码可以用作起点,而无需使用web api或自己的控制器。

不要忘记在所有文档类型上都允许使用模板

hth,托马斯

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

https://stackoverflow.com/questions/10671842

复制
相关文章

相似问题

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