Дерево флажков MVC - PullRequest
       3

Дерево флажков MVC

1 голос
/ 23 февраля 2012

Может ли кто-нибудь указать мне, как читать входные данные из дерева флажков?

Итак, учитывая, что существует переменное количество флажков, я хотел бы иметьконтроллер, который выглядит следующим образом:

public ActionResult Edit (int id, имя строки, int [] selected)

Где selected содержит массив номеров id, представляющих, какие флажки были отмечены.

В данный момент мне приходится читать HttpContext.Request.Params и полагаться на мои флажки с уникальными именами «Selected [1]» и «Selected [2]».Я не могу полагаться на порядок элементов управления, так как мое целое число представляет идентификатор сущности.

Тогда следующее, что я действительно хотел бы, это чтобы параметр был моделью представления, а не отдельными параметрами.

1 Ответ

1 голос
/ 23 февраля 2012
foreach(var i in Model)
{    
   <input type="checkbox" name="selected" value="@i.ItemId" /><br/>
}

будет привязан точно так, как вы говорите:

public ActionResult MySubmitAction(int[] selected)
{
   ...
}

будет массивом, если идентификаторы выбранных вами элементов

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