我正在使用umbraco版本7.2.6。我想添加Dropdownlist类型的宏参数。
如何设置下拉列表的源(数据来自数据库)?
感谢
答案 0 :(得分:1)
在相同的情况下,我知道“适当的”#39;这样做的方式就像在http://www.richardsoeteman.net/2010/01/04/createacustommacroparametertype.aspx中所描述的那样,但就我的目的而言,这本来就太过分了。我在这里建议的并不优雅,但它很容易实现。
创建一个宏参数类型数字,并在说明中解释哪个数字代表哪个结果。在宏部分视图中,将数字分配给相应的结果。
示例强>
宏参数说明:
别名:维度
说明:1:300x225 2:400x300 3:600x450 4:800x600
输入:数字
宏部分视图中的代码:
var defaultdim = "medium";
if (Model.MacroParameters["dimension"] != null)
{
var dim = Convert.ToInt32( Model.MacroParameters["dimension"] );
if(dim == 1) { defaultdim = "small"; }
else if(dim == 2) { defaultdim = "medium"; }
else if(dim == 3) { defaultdim = "large"; }
else if(dim == 4) { defaultdim = "xlarge"; }
}
"小","中" ...是作物名称,代表参数说明中显示的尺寸。