asp net mvc 3 post IEnumerable Model - PullRequest
       5

asp net mvc 3 post IEnumerable Model

3 голосов
/ 20 сентября 2011

Я нашел в посте здесь, и это именно то, что я хочу: пост IEnumerable для моего контроллера.

вот другой пост:

Foreach для свойства IEnumerable и CheckBoxFor вASP.Net MVC

Я пробовал что-то очень похожее на это:

http://www.vbforums.com/showthread.php?t=652925

, но когда я отправляю форму, модель на контроллере не имеет значения.

Я нашел одно решение в ASP NET MVC 2, использующее Html.BeginCollectionItem (), но похоже, что они удалили этот помощник в версии 3. (http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/).

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

Просто используйте строку []

<form action="url"> 
   <input type="text" name="data" />
   <input type="text" name="data" />
   <input type="text" name="data" />
   <input type="text" name="data" />
   <input type="text" name="data" />
</form>


public ActionResult Url(string[] data){

}

Это лично для меня работает в моем проекте.Хотя я не пробовал это на сложных типах, так что попробуйте)

0 голосов
/ 22 сентября 2011

Я думаю, что мы не можем использовать интерфейс или абстрактный класс в качестве параметра методов действия, потому что MVC Engine не будет иметь понятия, чтобы создать экземпляр вашей модели.Тем не менее, я думаю, что подшивка под заказ может сделать этоПроверьте, как создать пользовательский механизм связывания для IEnumerable, который будет похож на этот:

http://davidhayden.com/blog/dave/archive/2008/09/08/CustomModelBinderMoreUIValidationASPNETMVC.aspx

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