1

我正在研究 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 作为默认值。我怎样才能做到这一点?

4

2 回答 2

1

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

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

如果您在视图中使用,这应该会导致选择项被选中:

@Html.DropDownList("myddlist", Model.AvailableStatuses)
于 2012-09-08T06:13:44.290 回答
0

将所需项目的“Selected”属性设置为 true。

http://msdn.microsoft.com/en-us/library/system.web.mvc.selectlistitem.selected(v=vs.108).aspx

于 2012-09-08T06:00:00.773 回答