HTML помощники для выпадающих списков? - PullRequest
0 голосов
/ 03 октября 2009

Есть ли помощники для отображения выпадающих списков в asp.net-mvc?

У меня есть перечисление, которое мне нужно заполнить, и предварительно выберите его в раскрывающемся списке.

Ответы [ 2 ]

2 голосов
/ 03 октября 2009

Библиотека FluentHtml от MVC Contrib имеет встроенную поддержку для создания полей выбора из перечислений.

<%= this.Select("example")
        .Options<System.IO.FileOptions>()
        .Selected(System.IO.FileOptions.Asynchronous) %>

Это выводит:

<select id="example" name="example">
    <option value="0">None</option>
    <option value="16384">Encrypted</option>
    <option value="67108864">DeleteOnClose</option>
    <option value="134217728">SequentialScan</option>
    <option value="268435456">RandomAccess</option>
    <option selected="selected" value="1073741824">Asynchronous</option>
    <option value="-2147483648">WriteThrough</option>
</select> 
1 голос
/ 03 октября 2009

<%= Html.DropDownList() %> имеет около 8 перегрузок, которые вы можете использовать. Вам нужно будет отобразить ваше перечисление в IEnumerable<SelectListItem>, чтобы перейти к нему. Примерно так:

var names = Enum.GetNames(typeof(MyEnum));
List<SelectListItem> items = new List<SelectListItem>();
foreach (var s in names)
{
   items.Add(new SelectListItem() { Text = s, 
                                    Value = s,
                                    Selected = (s == "SelectedValue") };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...