1

NopCommerce のカスタマイズに取り組んでいます。選択したリストを 1 つ使用しています。そして、Active という 1 つの値をデフォルトとして作成したいと思います。私のコードは以下の通りです -

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 には、「アクティブ」と「クローズ」の 2 つのステータスがあります。

デフォルトとしてアクティブにしたい。どうすればこれを達成できますか?

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 に答える