Asp.net MVC несколько загрузок со строго типизированным видом? - PullRequest
0 голосов
/ 23 декабря 2011

У меня есть представление, которое строго типизировано для объекта, например, скажем, автомобильный объект. У автомобильного объекта есть название и описание. Я хотел бы иметь возможность загружать изображения с динамическим числом, возможно, используя плагин загрузки Jquery, с автомобильным объектом, а также некоторые метаданные для изображения, такие как дата съемки Так как же использовать строго типизированное представление и динамическое количество загрузок изображений?

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

[HttpPost]
public ActionResult Add(Car car, IEnumerable<HttpPostedFileBase> files)
{
     return View();
}

@using (Html.BeginForm()) {
<div>
    <fieldset>
        <legend>Car information</legend>
        <div class="editor-label">
            @Html.LabelFor(m => m.Name)
        </div>
        <div class="editor-field">
            @Html.TextBoxFor(m => m.Name)
            @Html.ValidationMessageFor(m => m.Name)
        </div>

        <div class="editor-label">
            @Html.LabelFor(m => m.Description)
        </div>
        <div class="editor-field">
            @Html.TextBoxFor(m => m.Description)
            @Html.ValidationMessageFor(m => m.Description)
        </div>

        <label for="file1">Filename:</label>
          <input type="file" name="files" id="file1" />

          <label for="file2">Filename:</label>
          <input type="file" name="files" id="file2" />

        <p>
            <input type="submit" value="Save" />
        </p>
    </fieldset>
</div>

}

1 Ответ

1 голос
/ 23 декабря 2011

При динамической загрузке в ASP.net MVC вам помогут следующие вещи 3.

  1. Uploadify
  2. Jquery AJAX Upload .

Теперь выполните следующую вещь

  1. Создать отдельное действие, которое позаботится о загрузке файла с помощью Uploadify.
  2. Также убедитесь, что вы изменили файлк динамическому имени.
  3. Создайте одно скрытое поле, которое позаботится об именах файлов, созданных с помощью Ajax.
  4. Теперь в форме сообщения у вас есть объект автомобиля и одно скрытое поле для всех файлов изображений инаконец, вам нужно сопоставить файл с объектом карты.

Надеюсь, этот шаг поможет вам создать решение.

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