0

コード:

public enum PriorityEnum
{
    High,
    Medium,
    Low
}

IQueryable<PriorityValues> priorityValues = _enumReadService.GetRecords<PriorityValues>();

var creationOptions = new CreationOptions
{
    PriorityValues = priorityValues.ToList()
};

デフォルトで"High"を表示するドロップダウンを取得しています。ただし、 「中」である必要があります。ドロップダウン表示のデフォルトを「高」ではなく「中」に設定するにはどうすればよいですか?

更新: レンダリング ドロップダウン コードの追加

<b>@Html.Label("Priority:")</b>
@Html.DropDownListFor(x => x.PriorityValueId, Enum.GetValues(typeof (PriorityValueEnum)).OfType<PriorityValueEnum>().ToList().Select(x => new SelectListItem {Text = x.ToString(), Value = ((int) x).ToString(CultureInfo.InvariantCulture)}))
4

1 に答える 1

1

DropDown をどのようにレンダリングしたかは示していませんが、以下を使用した場合:

@Html.DropDownListFor(x => x.Priority, Model.PriorityValues)

Priorityコントローラー アクションのプロパティの値を目的の結果に設定するだけです。

IEnumerable<SelectListItem> priorityValues = ...
model.PriorityValues = priorityValues;
model.Priority = (int)PriorityEnum.Medium;
return View(model);
于 2013-07-11T07:12:15.297 に答える