Получить идентификаторы отмеченных флажков в MVC3 - PullRequest
5 голосов
/ 28 марта 2012

Это мой взгляд:

@foreach(var action in Model.Category.Actions) {
<div class="action" style="margin-right: 30px;">
    <input type="checkbox" class="chk-act" id="@action.Id" name="actionChk" />
    <text>@action.Text</text>
</div>
  }

И HTML Dom выглядит следующим образом:

<input type="checkbox" class="chk-act" id="17" name="actionChk">
<input type="checkbox" class="chk-act" id="18" name="actionChk">
<input type="checkbox" class="chk-act" id="19" name="actionChk">

Так что мне нужно проверить идентификаторы. Когда я пытаюсь получить значения по коллекции форм, это возвращает мне массив строк on по длине отмеченных флажков:

[HttpPost]
public ActionResult Index(FormCollection collection) {
    var actions = collection.GetValues("actionChk");
return View();
}

что вы предлагаете?

1 Ответ

9 голосов
/ 28 марта 2012

Вы должны поместить значения в value параметр

 <input type="checkbox" class="chk-act" id="17" value="17" name="actionChk">
 <input type="checkbox" class="chk-act" id="18" value="18" name="actionChk">
 <input type="checkbox" class="chk-act" id="19" value="19" name="actionChk">

Тогда из контроллера у вас должен быть массив Ids с именем actionChk

...