как разрешить ссылку на путь к файлу в файле asp.net mvc - PullRequest
2 голосов
/ 02 апреля 2011

привет как разрешить ссылку на путь к файлу в asp.net mvc. Предположим, у меня есть файл изображения в файле content / image / img.jpg ". Как получить физический путь к файлу в файле asp.net mvc.

1 Ответ

7 голосов
/ 02 апреля 2011

Вы можете использовать метод MapPath :

public ActionResult Index()
{
    string physicalPath = Server.MapPath("~/content/image/img.jpg");
    ...
}

, и если вы находитесь внутри представления, вам не нужен физический путь, а относительный путь с учетом виртуального каталогапоэтому вы должны использовать помощники Url:

<img src="<%= Url.Content("~/content/image/img.jpg") %>" alt="" />

И если вы находитесь внутри какого-то другого слоя приложения, не имеющего прямого доступа к HttpContext, вы не должны получать никакого физического пути к файлуэтот путь должен быть введен / передан соответствующему слою.

...