我创建了一个模板位置图表模板,其中包含以下两个字段:
Field 1-->
Name: Value
DataType: Integer
Field 2-->
Name: CP_Value
DataType: Integer
现在我在sitecore内容节点下创建了一个文件夹位置图表列表,在此文件夹下我添加了5个带有它的值(即下面的值显示在值字段中输入,而不是在CP_Value字段中):
East-5
Midwest-11
South-13
West-2
International-9
现在我想通过ajax调用在Sample.aspx页面上获取这些位置项集合,并在代码后面的文件中写下以下代码:
List<Item> locationChartsDesc = new List<Item>();
var valueFieldName = "Value" //Value OR CP_Value
var parentItem = SampleSitecoreHelper.GetItemByPath("/sitecore/content/Global Items/Location Chart List");
List<Item> locChild = new List<Item>();
if (valueFieldName != string.Empty)
{
locationChartsDesc = parentItem.GetChildren().OrderByDescending(x => x.Fields[valueFieldName].Value).ToList();
}
此步骤中项目的顺序是:
International-9
East-5
West-2
South-13
Midwest-11
哪个错误
此步骤中Item的顺序必须是:
South-13
Midwest-11
International-9
East-5
West-2
此代码有什么问题吗?
由于
答案 0 :(得分:0)
我得到了答案。我必须做以下事情:
Convert.ToInt16(x.Fields[valueFieldName].Value)