2

モデルにこの配列プロパティがあり、ドロップダウン リストとしてビューに表示したいと考えています。配列プロパティは次のとおりです。

public string[] weekDays = new string[5] { "monday", "Tuesday", "Wednesday", "Thursday", "Friday" };

public string[] WeekDays
{
    get { return weekDays; }
}

簡単な説明や例がないので、何時間も探しました。助けてください。

4

2 に答える 2

3

DropDownList() html ヘルパーを使用できます。

Html.DropDownList("weekDays",
                  Model.WeekDays.Select(s => new SelectListItem { Text = s }))

選択した値を読みたい場合は、DropDownListFor()ヘルパーを使用できます。

Html.DropDownListFor(model => model.SelectedWeekDay, //a property to assign the value
                              Model.WeekDays.Select(s => new SelectListItem { Text = s, Value = s }))
于 2012-06-16T23:00:06.513 に答える
1

これが私がそれを解決した方法です。

@{
    var wekdys = new Enrollment();
    @Html.DropDownList("weekDays", wekdys.WeekDays.Select(s => new SelectListItem { Text = s.ToString(), Value = s.ToString() }))
}

これにより、foreachループの外側にDropDownListを設定できます

于 2012-06-17T03:30:42.427 に答える