Получить переключатели от enum в MVC2 - PullRequest
1 голос
/ 22 марта 2012

Мне нужно визуализировать переключатели, используя перечисление в моем приложении MVC2.

Может кто-нибудь помочь мне решить эту проблему.

Спасибо, что поделились своей мудростью.

Ответы [ 2 ]

5 голосов
/ 22 марта 2012

Вам нужно будет использовать функцию GetNames:

<% foreach (string name in Enum.GetNames(typeof(EnumType)))
           {
               %>
                <input type="radio" value="<%=name %>" name="instanceName"/>
               <%

           } %>

, затем на стороне сервера вы можете использовать функцию Enum.Parse для анализа строки обратно в перечисление.1006 *

Джейс прав, если прокомментирует, что механизм связывания модели по умолчанию сопоставит строку с перечислением для вас.

1 голос
/ 22 марта 2012

Я думаю, вы хотите использовать отражение.Вы получаете все члены перечисления, и для каждого вы создаете элемент ввода, но вам нужно знать, что следующий сегмент кода использует отражение для перечисления всех элементов перечисления.

    public enum JuiceTypes
    {
        Apple,
        Orange,
        Pineapple,
        Peach,
        HoneyTea,
        Tomato
    }

        string[] juiceTypes = Enum.GetNames(typeof(JuiceTypes));
        foreach (string juice in juiceTypes)
        {
            Console.WriteLine(juice); 
            //in MVC you need to use Response.WriteLine("<input type=\"radio\" value=\"+juice+"\"/>");
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...