jQuery post with FileStreamResult as return value

Posted by karl on Stack Overflow See other posts from Stack Overflow or by karl
Published on 2010-04-28T14:10:45Z Indexed on 2010/04/28 14:13 UTC
Read the original article Hit count: 1585

Filed under:
|

Hello,

I'm quite new with jquery and asp.net mvc. My problem is that I'm calling a method in a controller that returns a FileStreamResult. This is working fine, but when I'm calling it with the jQuery post it doesn't work. I can see with vs debug tool that the progam is exectuting the method. Therefor I think it has something to do with that my jQuery call should take care of the return parameter? Somenoe?

The jQuery code:

    <script type="text/javascript">
    function createPPT() {
            $.post("<%= Url.Action( "DownloadAsPowerpoint", "RightMenu" )%>");
    }
    </script>

The method in the controller:

    public ActionResult DownloadAsPowerpoint()
    {
        Stream stream; 
        //...
        HttpContext.Response.AddHeader("content-disposition", "attachment; filename=presentation.pptx");

        return new FileStreamResult(stream, "application/pptx");
    }

Could someone explain and give me some example code?

© Stack Overflow or respective owner

Related posts about jQuery

Related posts about asp.net-mvc