Списки в качестве аргументов метода контроллера mvc? - PullRequest
1 голос
/ 28 января 2011

У меня есть 2 таблицы, содержащие флажки в форме MVC.Названия флажков в настоящее время более или менее случайны.Могу ли я назвать элементы любым разумным способом, чтобы получить их в виде двух именованных списков в качестве аргументов метода контроллера?Желательно, если бы я мог делать с префиксами имен.

<div>
    <input type="checkbox" name="xyz" />
    <input type="checkbox" name="foo" />
    <input type="checkbox" name="123" />
</div>

<div>
    <input type="checkbox" name="bar" />
    <input type="checkbox" name="456" />
    <input type="checkbox" name="baz" />
</div>

Могу ли я как-то получить его в качестве аргументов, подобных этому?

public ActionResult DoThis(BlablahViewModel model, string[] firstList, string[] secondList)
{

В настоящее время я просто проверяю их существование примерно так:

Request.Form["xyz"].Contains("t")

Спасибо!

1 Ответ

2 голосов
/ 28 января 2011

Вам нужно будет использовать функции привязки модели списка в MVC:

http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

Для хорошего руководства о том, как все это может работать вместе:

http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/

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