MVC - File download action

http://stackoverflow.com/questions/5826649/returning-a-file-to-view-download-in-asp-net-mvc

public ActionResult Download()
{
    var document = ...
    var cd = new System.Net.Mime.ContentDisposition
    {
        // for example foo.bak
        FileName = document.FileName, 

        // always prompt the user for downloading, set to true if you want
        // the browser to try to show the file inline
        Inline = false,
    };
    Response.AppendHeader("Content-Disposition", cd.ToString());
    return File(document.Data, document.ContentType);
}

and Remember to use news {target="_blank"} in ActionLink parameter

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 15:30:04

MVC - File download action的相关文章

ASP.NET MVC file download sample

ylbtech- ASP.NET MVC:ASP.NET MVC file download sample 功能描述:ASP.NET MVC file download sample 2,TechnologyAndTheEnvironment(技术与环境) 操作系统: windows 开发语言: C# 开发框架: ASP.NET MVC 数据库: 开发软件: Microsoft Visual Studio 2010  开发技术 ASP.NET MVC 3,DatabaseDesign(数据库设计

转载)Detecting the File Download Dialog In the Browser

Detecting the File Download Dialog In the Browser Web applications sometimes need to create documents (PDF, Excel, Word, TIFF, etc.) based on some user input. In most cases, these documents are fairly simple and quick to create, allowing us to create

file download hash mismatch

在linux中使用cmake时,遇到了"file download hash mismatch",同时status显示"unsupported protocol". google发现问题出在cmake,如同一位网友所言:Based on the error message "unsupported protocol", you probably build CMake without OpenSSL support. 那么解决方案就是build

通过定制特性灵活判断C# mvc中的action是否需要登录验证

在实现通过定制特性灵活判断mvc中的action是否需要登录验证之前,先简单讲两个知识点: 1.每个action执行前都会先执行OnActionExecuting方法: 2.FCL提供了多种方式来检测特性的存在,比如IsDefined.GetCustomAttributes方法等,IsDefined方法仅仅是判断目标有没有应用指定特性,而GetCustomAttributes方法会构造指定特性的新实例. 一.下面先利用OnActionExecuting和IsDefined这两个方法实现判断act

【MVC】关于Action返回结果类型的事儿(上)

一. ASP.NET MVC 1.0 Result 几何? Action的返回值类型到底有几个?咱们来数数看. ASP.NET MVC 1.0 目前一共提供了以下十几种Action返回结果类型: 1. ActionResult(base) 2. ContentResult 3. EmptyResult 4. HttpUnauthorizedResult 5. JavaScriptResult 6. JsonResult 7. FileResult (base) 8. FileContentRes

【MVC】关于Action返回结果类型的事儿(下)

代码 1 using System;  2 using System.Collections.Generic;  3 using System.Linq;  4 using System.Web;  5 using System.Web.Mvc;  6 using System.Web.Mvc.Ajax;  7   8 using System.IO;  9  10 namespace MVC.Controllers 11 { 12     /// <summary> 13     /// C

Android Service BroadcastReceiver And File Download

AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.buzz.javatest" > <uses-sdk android:minSdkVersion=&q

ASP.NET MVC XML绑定Action参数列表

昨天查看了 ASP.NET MVC 的生命周期,并没有找到类似的解决方案. 不过今天在 stackoverflow上找到了解决方案,没耐心的同学可以直接戳原文拷贝代码,原文地址:How to pass XML as POST to an ActionResult in ASP MVC .NET 看了外国同学的说明,才发现 MVC居然可以根据不同的请求 Content Type来选择 ValueProvider,这样提供了很好的扩展. MVC本身提供了 JsonValueProviderFacto

ASP.NET MVC如何在Action中返回脚本并执行

我们都知道在aspx页面的cs文件中只要用Respos.Write("<script></scritp>")就可以在前台执行脚本 但是在MVC中就不一样了,返回脚本要给定脚本类型返回.如果是使用js或者jq的ajax去请求可以直接使用毁掉函数来执行返回脚本,但如果给一个button或者一个a标签添加点击事件时并且要求后台可以返回并执行脚本,可以有一下几种情况. 第一,return Conten(("<script>alert('666')&