Я создаю собственный помощник html, который позволит мне группировать несколько флажков одновременно.Я использую элемент span в дополнение к флажку, потому что мне нужно стилизовать флажок так, как это невозможно сделать с нативным элементом.Ниже приведен пример вывода моего пользовательского помощника HTML:
<span class="checkbox" id="peopleInvolved-1"></span>
<input id="checkbox-peopleInvolved-1" name="peopleInvolved" style="display:none" type="checkbox" value="1"></input>
<label for="peopleInvolved-1">John Doe</label><br />
Пользователь нажимает на элемент span (или, возможно, на метку), и он имитирует флажок с помощью некоторой магии jQuery.Эта часть прекрасно работает.Часть, из-за которой у меня возникают проблемы, - это передать эти данные обратно в контроллер.В настоящее время я делаю следующее, чтобы получить результаты:
public ActionResult Index(string[] peopleInvolved){}
Я понимаю, с моей текущей настройкой, что только проверенные значения вернутся в контроллер.Я также понимаю, что это так из-за ограничений HTML и что обходной путь ASP.NET заключается в создании дополнительного скрытого элемента рядом с каждым флажком.У меня нет проблем с добавлением дополнительного скрытого элемента ввода, но как это применимо в моем сценарии?У меня будет несколько флажков, которые сгруппированы под одним именем.
Спасибо.