在ASP.NET MVC中创建可下载的链接

时间:2010-10-22 10:53:18

标签: asp.net-mvc

<a href="../../App_Data/form.xml">Download Sample Form </a>

为什么此链接无效?

2 个答案:

答案 0 :(得分:7)

App_Data中的文件不通过HTTP提供,您应该将XML文件放在App_Data之外,例如。在/内容

或者,您必须创建一个Action,它通过File action result返回文件内容,例如

public ActionResult SampleForm() 
{
    return File(Server.MapPath("~/App_Data/form.xml"));
}

然后链接:

<%= Html.ActionLink("Download Sample Form", "SampleForm", "MyController") %>

答案 1 :(得分:1)

如果您的意思是使用MVC路由引擎和帮助程序构建它,则Url.Content方法就是您所需要的。