我还是Umbraco 7的新手,但我已经找到了表面控制器的方法。
我创建了一个SurfaceController,您可以在下面看到它。但我无法弄清楚如何从Image Cropper和文件上传中获取URL,我通常会这样做:@node.GetCropUrl("uploadImage, "thumbnail");
但是这在控制器内部不起作用。我该如何实现这一目标?我的最终目标是在点击此页面上的类别时在IMG标记中显示网址:http://sp34k.dk/portfolio/vue/
在说明区域中。
CODE:
https://jsfiddle.net/odg3zamx/7/
答案 0 :(得分:2)
GetCropUrl
是IPublishedContent
的扩展方法,所以只需在你的sufrace控制器中添加using Umbraco.Web;
,你就可以调用它。像这样:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Umbraco.Web.Mvc;
using Umbraco.Web; //you are missing this namespace
public class PortfolioSurfaceController : SurfaceController
{
// GET: PortfolioSurface
public ActionResult GetCategoryDetails(int id)
{
GalleryItem gItem = new GalleryItem();
var node = Umbraco.TypedContent(id);
gItem.imgUrl = node.GetCropUrl("uploadImage", "featured");
return Json(gItem, JsonRequestBehavior.AllowGet);
}
}