Как передать массив в контроллер? - PullRequest
1 голос
/ 02 декабря 2011

У меня есть форма

@using (Html.BeginForm("Create", "StoreManager"))
{
    @Html.ValidationSummary(true)
//etc..
}

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

<div class="gridItem">
  <div><img src="image1.jpg"  class="gridThumb" /></div>
  <div class="gridTitle">
  <a href="/Store/del?image1.jpg" class="ui-icon ui-icon-trash"></a>
  </div>
</div>
<div class="gridItem">
  <div><img src="image2.jpg"  class="gridThumb" /></div>
  <div class="gridTitle">
  <a href="/Store/del?image2.jpg" class="ui-icon ui-icon-trash"></a>
  </div>
</div>

myВопрос: как я могу получить список всех файлов изображений из этой сетки в действии контроллера?Я хочу сохранить этот список в модели.

1 Ответ

2 голосов
/ 02 декабря 2011

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

Допустим, действие вашего контроллера выглядит следующим образом

[HttpPost]
public ActionResult(string[] images)
{
   // do something in images
}

Я не уверен, как вы генерируетеHTML, но вы также можете добавить скрытое поле для каждого изображения, как это:

<input type="hidden" name="images[0]" value="/Store/del?image1.jpg" />
<input type="hidden" name="images[1]" value="/Store/del?image2.jpg" />

Затем, когда вы публикуете форму, вы должны получить массив по параметру действия.

Если у вас естьеще одно требование, пожалуйста, дайте мне знать.

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