【发布时间】:2014-01-09 18:45:25
【问题描述】:
我正在使用这个插件:https://github.com/blueimp/jQuery-File-Upload/wiki,问题是当我点击上传并给按钮保存它调用控制器时,到目前为止一切都很好但是当他点击按钮时需要一些其他属性而且我不会将这些属性与文件一起带来。 遵循代码: /查看
$("#anexoUpload").fileupload({
dataType: 'json',
add: function (e, data) {
data.context = $('#salvarAnexo')
.on('click', function () {
data.submit();
$.ajax({
url: "@Url.Action("AdicionarAnexo")",
type: "POST",
cache: false
}).done(function (data) {
});
data.context = $('<p/>').text('Uploading...').appendTo(document.body);
data.submit();
});
},
done: function (e, data) {
alert('Arquivo salvo com sucesso!');
$(".bar").attr("style", "width:0%;")
}
<li id="anexo">
<span>Anexo</span>
<input type="file" name="files[]" id="anexoUpload" />
<div id="progress">
<button id="salvarAnexo">Salvar Anexo</button>
<div class="bar" style="width: 0%;"></div>
</div>
</li>
});
我认为问题在于点击文件上传中的调用函数。 我使用这个插件不需要在页面上回发并且只输入yes,并且当您插入时还需要两个id用于插入数据库并返回ajax以显示附件列表。
//控制器
[HttpPost]
public ActionResult AdicionarAnexo()
{
var lista = new List<UploadFilesResult>();
foreach (string file in Request.Files)
{
HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase;
}
}
谢谢
【问题讨论】:
标签: javascript jquery asp.net ajax asp.net-mvc-4