Флажок ASP.NEТ MVC 5 / переключатели в действии - PullRequest
0 голосов
/ 22 мая 2018

Я долго искал в Google / SO.И я не нашел достойного ответа.Мой вопрос прост.Как я могу привязать выбранную радио-кнопку или отмеченные флажки к своему действию.

НЕТ HTML HELPERS (я думаю, что большинство людей используют переключатели с переключателями и флажками, потому что они на самом деле не знают, как они работают, и используют их наизусть).

Простой пример:

<input type="checkbox" id="foo" name="foo" value="1" checked>
<input type="checkbox" id="foo2" name="foo" value="2">
<input type="checkbox" id="foo3" name="foo" value="3">

<input type="radio" id="male" name="foo10" value="male">
<input type="radio" id="female" name="foo10" value="female">

Я прочитал много примеров, используя объект со свойством IsChecked внутри и т. Д. Я просто хочу использовать модель вида, подобную этой, в своем действии:

public class FooViewModel {
    public int ChosenRadioButtonId {get;set;}

    public List<int> ChosenCheckboxes {get; set;}
}

(PS: я неЯ не знаю, ошибаюсь ли я, но эти помощники генерируют ошибочные html - дублированные идентификаторы, и все знают основные принципы HTML, что один идентификатор может использоваться только ОДИН РАЗ) *

1 Ответ

0 голосов
/ 22 мая 2018

имя флажков должно точно совпадать с именем в ViewModel, поэтому попробуйте изменить имена на ChosenCheckboxes[], если хотите связать их со списком.

...