Отправить диалоговое окно сохранения предупреждений формы - PullRequest
2 голосов
/ 27 ноября 2011

У меня есть решение MVC 3. Для отправки форм мы используем библиотеку jQuery.Form. На моем компьютере в Firefox все идет нормально, но в IE после отправки формы я вижу диалог сохранения файла. Что я делаю неправильно? Какие детали я могу предоставить, чтобы дать больше информации о проблеме?

1 Ответ

1 голос
/ 28 ноября 2011

Если ваша форма содержит входные данные для загрузки файлов, и ваш сервер возвращает JSON, убедитесь, что ответ JSON заключен в теги <textarea>, как указано в документации .

Например, вы можете написать результат пользовательского действия, который будет выполнять эту работу:

public class JsonResultWithTextArea : JsonResult
{
    public override void ExecuteResult(ControllerContext context)
    {
        var response = context.HttpContext.Response;
        response.Write("<textarea>");
        base.ExecuteResult(context);
        response.Write("</textarea>");
        response.ContentType = "text/html";
    }
}

и затем:

[HttpPost]
public ActionResult Update(MyViewModel model)
{
    ...
    return new JsonResultWithTextArea
    {
        Data = new { foo = "bar" },
    };
}
...