我正在为 /base 编写一个 RestExtension。我有以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using umbraco.presentation.umbracobase;
using umbraco.NodeFactory;
namespace ElkeslasiBase
{
[RestExtension("Collections")]
public class Collection
{
[RestExtensionMethod()]
public static string GetCollection(string collectionID)
{
var currentNode = Node.GetCurrent();
var SelectedCollection = currentNode.ChildrenAsList.Where(elm => elm.Name == collectionID);
return collectionID;
}
}
}
问题是编译器会为 lambda 表达式抛出错误。
Delegate 'System.Func<umbraco.interfaces.INode,int,bool>' does not take 1 argument
通过在 Google 中挖掘,我发现有几个人正在这样做。也许我缺少参考?或者也许是别的什么?