2014-09-22 18 views
0

我已经创建了有两个字段的模板定位图表模板如下:获取问题,而排序项集合在Sitecore的

Field 1--> 
Name: Value 
DataType: Integer 
Field 2--> 
Name: CP_Value 
DataType: Integer 

现在我已经创造下Sitecore的内容节点,并在此文件夹下的文件夹位置图列表我增加了5项与它的值(即值showns下面输入金额字段中未在CP_Value场):

East-5 
Midwest-11 
South-13 
West-2 
International-9 

现在我想通过Ajax调用来获取Sample.aspx网页上的位置,项目的收集和写下在fil后面的代码中执行代码E:

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 

哪项是错误

项目在此步骤的顺序是:

South-13 
Midwest-11 
International-9 
East-5 
West-2 

这段代码有什么问题吗?

感谢

回答

0

我得到了answer.I必须做到以下几点:

Convert.ToInt16(x.Fields[valueFieldName].Value)