2013-05-07 2 views
2

Я хочу передать строку aray в моем URL-адресе контроллеру mvc.ASP MVC - вызов контроллера со списком в модели параметров

Мой метод контроллер

public ActionResult Index(MyModel model) 

, и я хочу, чтобы моя модель была

public class TagEditRequestVM 
{ 
    public string ValueA { get; set; } 

    public List<string> MyList { get; set; } 
} 

, что лучше структура URL, чтобы назвать это?

+1

Посмотрите здесь: HTTP: // WWW .hanselman.com/блог/ASPNETWireFormatForModelBindingToArraysListsCollectionsDictionaries.aspx –

ответ

3

Вы должны использовать индекс и [] -notation:

http://host/Controller/Index?ValueA=val&MyList[0]=item1&MyList[1]=item2 

индекс не быть увеличивающееся число - это просто должно быть уникальным.

EDIT

Ok, благодаря ссылке plurby пишет в своем комментарии вы можете оставить кронштейн обозначения и просто повторяют имя свойства:

http://host/Controller/Index?ValueA=val&MyList=item1&MyList=item2 
Смежные вопросы