Загрузка формы asp.net mvc jquery

Я использую форму jQuery для загрузки файла, но не могу вернуть какое-либо сообщение от контроллера. Я делаю это прямо внизу?

$(function() {
    $('#fileUploadForm').ajaxForm({               
        type: "POST",
        dataType: "json",             
        beforeSubmit: ShowRequest,
        success: SubmitSuccesful,
        error: AjaxError                               
    });                                    
});   

function ShowRequest(formData, jqForm, options) {
    var queryString = $.param(formData);
    return true;
}

function AjaxError() {
    $("#msgs").html("A file upload error occured.");
}

function SubmitSuccesful(responseText, statusText) {
    $("#fileUploadForm").unblock();
    $.growlUI(null, responseText.message);
}    
public FileUploadJsonResult AjaxPostTypeUpload(HttpPostedFileBase postedFile)
{
    try
    {
        string mess = string.Empty;          
        mess = "success";              
        return new FileUploadJsonResult { Data = new { message = mess }};
    }
    catch { throw; }
}

person maztt    schedule 15.01.2013    source источник
comment
Если вы поставите точку останова в своем AjaxPostTypeUpload, она остановится там?   -  person Neil Knight    schedule 15.01.2013
comment
Я не понял тебя, что ты имеешь в виду, останавливаясь на достигнутом?   -  person maztt    schedule 15.01.2013
comment
Под stopping there я подразумеваю, останавливается ли код в точке останова.   -  person Neil Knight    schedule 15.01.2013
comment
да, он вызывает AjaxPostTypeUpload   -  person maztt    schedule 15.01.2013


Ответы (1)


Попробуйте просто вернуть базовый объект с параметром success:

return new { message = "success" };
person Rory McCrossan    schedule 15.01.2013
comment
хорошо работает, но отсутствие возврата textarea в ответ не вызовет проблем? можешь уточнить? - person maztt; 15.01.2013
comment
Я не понимаю, что вы подразумеваете под «не возвращать текстовое поле в ответе»? Технически это ничем не отличается от того, что вы делали в своем примере, единственное отличие — формат ответа JSON. - person Rory McCrossan; 15.01.2013