7

MVC Razor のビューで、文字列配列の内容を DropDownList にバインドするのがいかに簡単か知っていますか?

public static string[] AgeRagne = new string[] { "Sun", "Mon", "Tues", "Wed" };

更新: 以下のコードが機能しました。

  @Html.DropDownListFor(
    model => model.Filter.AgeRange,
    new SelectList(Extensions.AgeRange, Model.Filter.AgeRange),
    new { @class = "search-dropdown", name = "ageRange" }
  )
4

2 に答える 2

27

配列で を作成し、SelectListそれをビューに渡します。

SelectList list = new SelectList(AgeRagne);
ViewBag.myList = list;

次に、ビューで次を使用しますHtml.DropDownlist

@Html.DropDownList("myList", ViewBag.myList as SelectList)

それで全部です

于 2012-04-27T08:35:39.153 に答える
5

あまり良くはありませんが、簡単な方法はこれを行うことです:):

<select name="dowList" id="dowList">
    @{string[] AgeRagne = new string[] { "Sun", "Mon", "Tues", "Wed" };}
    @foreach (var dow in AgeRagne)
    {
        <option value="@dow">@dow</option>
    }
</select>

htmlhelper は、長期的に安定した最良のソリューションです。

于 2012-04-27T08:28:28.153 に答える