ASP.NET-MVC3: как получить URL-адрес действия в контроллере

В приложении ASP.NET MVC3

У меня есть метод Action, который возвращает файл для загрузки пользователем.

В домашнем контроллере:

[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"/>

Как я могу получить доступ к этому действию из адресной строки? (хочу убрать кнопку)

какой URL для этого действия? (Что нужно набрать в адресной строке, чтобы файл скачался? это возможно сделать?

Спасибо


person Youssef    schedule 04.05.2012    source источник


Ответы (2)


Допустим, это зависит от ваших правил маршрутизации... но если вы используете правила по умолчанию, вы должны получить доступ к своему действию с помощью URL-адреса:

http://yourserver/yourapplication/Home/DownloadFile
person themarcuz    schedule 04.05.2012

http://yourserver/home/DownloadFile

при условии, что маршрутизацию вы не меняли

person Mediator    schedule 04.05.2012