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

maz*_*ztt 2 asp.net-mvc

<a href="../../App_Data/form.xml">Download Sample Form </a>
Run Code Online (Sandbox Code Playgroud)

为什么这个链接不起作用?

veg*_*rby 7

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

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

public ActionResult SampleForm() 
{
    return File(Server.MapPath("~/App_Data/form.xml"));
}
Run Code Online (Sandbox Code Playgroud)

然后链接:

<%= Html.ActionLink("Download Sample Form", "SampleForm", "MyController") %>
Run Code Online (Sandbox Code Playgroud)