Я использую Valums AjaxUpload для загрузки файла в моем приложении ASP.NET MVC 3.
new AjaxUpload($('input.partupload'), {
autoSubmit: true,
action: '/AdminPanel/Car/UploadPart',
onSubmit: function (file, ext) {
if (!(ext && /^(zip)$/.test(ext.toLowerCase())))
{
$('#hinf').fadeIn('slow');
$('#hinf').html("Please, upload only Zip files!!");
return false;
}
},
data: { path: directoryPath,parentName : part, carId: @Model.carID, color: color },
onComplete: function (file,response) {
var model = file.replace('.zip','');
if(response=="true")
{
alert(response);
createTree(part, model + '*' + part);
}
else
{
alert(response);
alert("Error during process");
}
}
});
В моем контроллере у меня есть
HttpPostedFileBase file = Request.Files[0];
if (...)
{
//Here my alert fires and onComplete is OK
return Content("true");
}
else
{
//FAIL!!! Nothing is happened in OnComplete!!!!!!
return Content("false");
}
Итак, я не понимаю, чтоРазница в том, чтобы возвращать «истину» или «ложь» ... Почему я вижу результат в первый раз, а не вижу во второй ... Нужна ваша помощь))))