我正在尝试使用SharePoint对象模型获取列表字段的值。问题是该值应该以字段名称的形式返回。下面的代码片段。该值将以“城市”而非实际城市名称的形式返回。我知道值不是“City”,因为我在SPListItem Xml属性中检查了它。我已经尝试了显示名称和内部名称作为键。我也尝试过SPField.GetFieldValue,但结果相同。到底是怎么回事?
SPListItemCollection items = list.GetItems(query);
foreach (SPListItem item in items)
{
SPField itemField;
itemField = item.Fields["City"].ToString(); // returns "City" (!?!?)
}
答案 0 :(得分:5)
尝试:
item["City"]
您的代码正在抓取对City Field本身的引用,而不是该特定SPListItem的字段值。