Привязать перечисления к флажкам - PullRequest
0 голосов
/ 11 июня 2018

Я работаю над проектом asp.net MVC.Мне нужно связать список перечислений с флажками, у меня есть список перечислений, который имеет все перечисления и другой список, который содержит только выбранные перечисления.Я возвращаю модель, которая содержит эти два списка.Как связать это с представлением. Я реализовал следующий код, но он не работает

public List<KioskOnboaringConfigurationFactors> SelectedKioskOnboaringConfigurationFactorsList { get; set; }

    public List<KioskOnboaringConfigurationFactors> AllKioskOnboaringConfigurationFactors { get; set; }



    @foreach (var g in Model.AllKioskOnboaringConfigurationFactorsList)
    {
        <li>
            <input type="checkbox"

                   @{if (Model.KioskOnboaringConfigurationFactorsList.Contains(g)) { <text> checked='checked' </text>  } } />
            <label >@g.ToString()</label>
        </li>
    }

1 Ответ

0 голосов
/ 11 июня 2018

Во-первых, вам не нужно хранить все значения перечисления в списке, вы можете использовать Enum.GetValues ​​.

Во-вторых, вы можете использовать CheckBox HTMLпомощник.

@foreach (var g in Enum.GetValues(typeof(KioskOnboaringConfigurationFactors)).Cast<KioskOnboaringConfigurationFactors>())
{
    <li>
        @Html.CheckBox(g.ToString(), Model.SelectedKioskOnboaringConfigurationFactorsList.Contains(g))
        <label>@g.ToString()</label>
    </li>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...