2

こんにちは、mvc で jquery fileupload を使用して追加のパラメーターを渡すにはどうすればよいですか。コードは次のようになります。

<label class="imgIcon">
            <span><input type="file" id="fileupload" name="files" multiple="multiple" /></span>
        </label>

$('#fileupload').fileupload({
            dataType: 'json',
            url: '@Url.Action("index")',
            done: function (e, data) {
                $.each(data.result, function (index, file) {
                    $('#homeImg').attr("src","http://localhost:53655/Upload/HomeImages/" + file.name);
                });
            } 
        });

そしてコントローラーで

 [HttpPost]
            public ActionResult Index(IEnumerable<HttpPostedFileBase> files)
            {
                foreach (var file in files)
                {
                    var filename = Path.Combine(Server.MapPath("~/Upload/HomeImages"), file.FileName);
                    file.SaveAs(filename);
                }
                return Json(files.Select(x => new { name = x.FileName }));
            }
4

1 に答える 1

4

わかりました答えが見つかりましたformData : {name: value}。メソッドの署名を要求して変更し、これらの引数IEnumerable<HttpPostedFileBase> files, FormCollection forms を取り、この追加の値をフォームフォームにするのは十分です。

于 2013-04-16T22:14:08.740 に答える