Umbraco以数据类型获取PreValues

sid*_*y3d 4 umbraco custom-data-type umbraco7

我正在使用Umbraco 7,我创建了一个使用属性类型下拉列表发布键的数据类型.我怎样才能得到每个prevalue的id?

提前致谢.

win*_*yip 5

有点喜欢这个.

你需要参考:

@using umbraco.cms.businesslogic.datatype
Run Code Online (Sandbox Code Playgroud)

然后从以下位置获取数据类型ID:

var dataTypeId = umbraco.cms.businesslogic.datatype.DataTypeDefinition
                .GetAll().First(d=> d.Text == "DataTypeName").Id;

var preValues = PreValues.GetPreValues(dataTypeId).Values;
var enumerator = preValues.GetEnumerator();
while (enumerator.MoveNext())
{
    var preValueText = ((PreValue)enumerator.Current).Value;
    <option>@preValueText</option>
}
Run Code Online (Sandbox Code Playgroud)