Если ваша форма содержит входные данные для загрузки файлов, и ваш сервер возвращает 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" },
};
}