Несколько флажков в MVC 3 - PullRequest
1 голос
/ 27 января 2012

У меня есть несколько флажков с тем же именем.Как это:

    <input name="zones" value="@zoneItem.Id" type="checkbox" /><label>@zoneItem.Name</label></span>
<input name="zones" value="@zoneItem.Id" type="checkbox" /><label>@zoneItem.Name</label></span>
<input name="zones" value="@zoneItem.Id" type="checkbox" /><label>@zoneItem.Name</label></span>

но в get или post я не могу получить, какие из них проверены.Как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 27 января 2012

Они должны иметь разные значения. Прямо сейчас вы дали им одинаковую ценность. Поэтому, как только вы дадите им разные значения:

<input name="zones" value="1" type="checkbox" />
<input name="zones" value="2" type="checkbox" />
<input name="zones" value="3" type="checkbox" />

в вашем действии контроллера вы получите список значений тех, которые были проверены:

public ActionResult Foo(string[] zones)
{
    ...
}
0 голосов
/ 27 января 2012

Их можно получить, добавив параметр в метод действия.

public ActionResult GetData(Guid[] zones)
{
}

Убедитесь, что тип массива соответствует вашему типу идентификатора.

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