添加Dropdownlist umbraco类型的宏参数

时间:2015-07-06 05:16:18

标签: asp.net-mvc asp.net-mvc-4 umbraco

我正在使用umbraco版本7.2.6。我想添加Dropdownlist类型的宏参数。

如何设置下拉列表的源(数据来自数据库)?

感谢

1 个答案:

答案 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"; }
}

"小","中" ...是作物名称,代表参数说明中显示的尺寸。