【问题标题】:Asp.net MVC multiple uploads with strongly typed view?具有强类型视图的 Asp.net MVC 多次上传?
【发布时间】:2011-12-23 04:21:49
【问题描述】:

我有一个对象的强类型视图,例如汽车对象。汽车对象具有名称和描述。我希望能够上传动态数字图像,可能使用 Jquery 上传插件,带有汽车对象,以及图像的一些元数据,如拍摄日期。那么如何使用强类型视图和动态数量的图片上传呢?

我为此在网上找到了一些examples,但他们使用了新表单的创建,因此图像会执行不同的操作。有没有办法让汽车模型和上传的图像数据进行相同的操作? 这可能吗?

[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>

}

【问题讨论】:

    标签: c# jquery asp.net-mvc asp.net-mvc-3


    【解决方案1】:

    当您要进行动态上传时,以下内容可以帮助您在 ASP.net MVC 3 中使用。

    1. Uploadify
    2. Jquery AJAX Upload

    现在做以下事情

    1. 创建单独的操作,通过 Uploadify 处理文件上传操作。
    2. 还要确保将文件更改为动态名称。
    3. 创建一个隐藏文件来处理通过 Ajax 创建的文件名。
    4. 现在在表单发布时,您有汽车对象和一个隐藏字段用于所有图像文件,最后您必须使用卡片对象映射文件。

    希望这一步可以帮助您创建解决方案。

    【讨论】:

      猜你喜欢
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多