我最近添加了Sitecore WebAPI nuget包,并在点击任何引用我的基本设置项的控制器方法时获得了空引用错误。我的基本设置项定义如下:
public static class ItemReferences
{
private const string _configurationItemQueryByName = ".//ancestor::*[@@templateid='{{SOME_ID}}']/../Settings";
public static Item GetConfigurationItem()
{
return Context.Item.Axes.SelectSingleItem(_configurationItemQueryByName);
}
}
我猜这与静态环境有关,但我不想把它从静态环境中拿出来,因为它不会改变网站的很多部分用它。
答案 0 :(得分:1)
您收到异常,因为您的控制器上Context.Item
始终为空
尝试更改它,以便使用Context.Database.GetItem()
来获取配置项。