如何在MVC中的Selected List中设置默认值?

时间:2012-09-08 05:58:33

标签: asp.net-mvc-3 oop enums

我正在开展NopCommerce定制。我正在使用一个选定的列表。我想将一个名为Active的值作为默认值。我的代码如下 -

foreach (StatusEnum item in Enum.GetValues(typeof(StatusEnum)))
            {   
                newCycleModel.AvailableStatuses.Add(new SelectListItem()
                {
                    Text = item.ToString(),
                    Value = ((int)item).ToString(),
                });
            }
            test.AvailableStatuses.Insert(0, new SelectListItem() { Text = 'All', Value = "0" });

在StatusEnum中,我有两个状态为“活动”和“关闭”

我想将Active设为默认值。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以根据当前项目设置Selected属性:

newCycleModel.AvailableStatuses.Add(new SelectListItem()
{
    Text = item.ToString(),
    Value = ((int)item).ToString(),
    Selected = (item == StatusEnum.Active)
}

如果您在View:

中使用,这将导致选择项目
@Html.DropDownList("myddlist", Model.AvailableStatuses)

答案 1 :(得分:0)