2011-11-27 15 views
2

私はMVC 3ソリューションを持っています。フォームを提出するために私たちはjQuery.Formライブラリを使用します。私のマシンではすべてFirefox上でOKですが、IEではフォームを送信した後にファイル保存ダイアログが表示されます。私は間違って何をしていますか?問題の詳細を知るためにどのような詳細を提供できますか?フォームアラートを送信保存ダイアログ

+1

ありがとう – torm

答えて

1

フォームにファイルをアップロードするファイル入力があり、サーバーからJSONが返された場合は、JSON応答が<textarea>タグで囲まれていることを確認してください(explained in the documentation)。その後、

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" }, 
    }; 
} 
+0

あなたのコードサンプルを提供してください。これは私たちを助けた正確なことですが、ちょっと別の言葉で –

関連する問題