2012-09-08 136 views
1

我正在进行NopCommerce定制。我正在使用一个选定的列表。我想要创建一个名为Active的值作为默认值。我的代码如下 -如何在MVC中选择列表中设置默认值?

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我有两个状态为“有效”和“关闭”

我希望把主动为默认值。我怎样才能做到这一点?

回答

1

你可以只设置基于当前项目Selected属性:

@Html.DropDownList("myddlist", Model.AvailableStatuses) 

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

这将导致在选择项目,如果您在视图中使用被选中