ASP.NET-MVC3:如何在控制器中获取动作的url

时间:2012-05-04 11:58:38

标签: asp.net-mvc-3 url actionresult

在ASP.NET MVC3应用程序中

我有一个Action方法,它返回一个供用户下载的文件。

在HomeController中:

[HttpGet]
public ActionResult DownloadFile()
{
    pathToReturn = FileManager.GetPathOfFile();
    return File(pathToReturn, Path.GetFileName(pathToReturn));
}

我在点击视图中的按钮时调用它:

<input type="button" onclick="window.location.href='@Url.Action("DownloadFile", "Home")';" value="Download File"/>

如何从地址栏访问此操作? (我想删除按钮)

该动作的网址是什么? (我应该在地址栏中键入什么才能下载文件?这可以吗?

由于

2 个答案:

答案 0 :(得分:0)

请说这取决于您的路由规则...但假设您使用的是默认路由规则,您应该使用网址访问您的操作:

http://yourserver/yourapplication/Home/DownloadFile

答案 1 :(得分:0)

  

http://yourserver/home/DownloadFile

如果您没有更改路由