Необходимо передать на сервер файл и с ним строку текста. Необходимо сделать при помощи jquery ajax. Как сделать, подскажите, пожалуйста
Контроллер:
[HttpGet]
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(HttpPostedFileBase file1, string myString)
{
var result = new List<string>();
if (file1 != null)
{
//Сохраняем файл
}
return Json(new { result = "Файл сохранен!", JsonRequestBehavior.AllowGet });
}
Представление:
<form id="form1" action="/Home/Index" method="post">
<input type="text" id="myString" name="myString" value="" />
<input name="file1" type="file" />
<input type="submit" value="Отправить" />
</form>
@section scripts {
<script>
$(function () {
$("#form1").submit(function () {
var formData = new FormData($(this)[0]);
$.ajax({
url: $(this).attr('action'),
type: $(this).attr('method'),
data: formData,
async: true,
success: function (data) {
alert(data.result)
},
error: function(){
alert('Ошибка');
},
cache: false,
contentType: false,
processData: false
});
return false;
});
});
</script>
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок