Как запретить IE сохранять файл диалога при использовании fileupload в asp.net mvc
Когда я пытаюсь загрузить файл с помощью ASP.NET MVC, он отлично работает в FF && Chrome, но в IE и Opera появляется диалоговое окно, в котором предлагается либо загрузить, сохранить или отменить.
Выбор любой из опций запрещает загрузку файла. Как я могу обойти эту проблему?
public class ImportModel
{
[Required]
[FileExtensions("csv", ErrorMessage = "Please upload a valid .csv file")]
public HttpPostedFileBase File { get; set; }
}
[HttpPost]
public virtual ActionResult StartImport(ImportModel model = null)
{
if (model != null)
{
var status = _importService.StartImport(model);
return Json(status, JsonRequestBehavior.AllowGet);
}
return null;
}
Посмотреть код ниже (суммировано):
<div id="dlgImport" class="hidden">
@using (Html.BeginForm(MVC.Import.StartImport(), FormMethod.Post, new { @class = "smallForm", id = "frmImport", enctype = "multipart/form-data" }))
{
<div class="fields-inline">
<div class="editor-label">
@Html.Label("File")
</div>
<div class="editor-field">
@Html.TextBoxFor(x => x.File, new { @class="input-file", type = "file" })
@Html.ValidationMessageFor(x => x.File)
</div>
</div>
}
</div>
</div>
$(function() {
$("#frmImport").ajaxForm({
success: function (responseHtml) {
// response is wrapped in pre tags by the browser - the ajax upload is carried out using an iframe
var response = $.parseJSON($(responseHtml).text());
}
});
});
var vm = {
startImport: function () {
if ($("#frmImport").valid()) {
$("#frmImport").submit();
}
}
}