ASP.NET MVC - Передача нескольких значений флажков в контроллер - PullRequest
0 голосов
/ 28 августа 2011

Я создаю собственный помощник 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 заключается в создании дополнительного скрытого элемента рядом с каждым флажком.У меня нет проблем с добавлением дополнительного скрытого элемента ввода, но как это применимо в моем сценарии?У меня будет несколько флажков, которые сгруппированы под одним именем.

Спасибо.

1 Ответ

1 голос
/ 28 августа 2011

Похоже, что вы хотите сделать, это отправить обратно список строковых значений из нескольких элементов HTML с одинаковым именем. Я бы заменил флажок скрытым элементом с атрибутом, подобным data-value="John Doe", и заполнил или убрал значение скрытого элемента по щелчку выбранного вами элемента html.

Пример доступен Здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...