Server.MapPath не существует в текущем контексте

Внутри моего проекта MVC4 у ​​меня есть пространство имен

prj.MVC4.Controllers

где я использую Server.MapPath(..) без проблем и

prj.MVC4.Models

Server.MapPath(...) не существует в текущем контексте.

Я знаю, что Server.MapPath находится в System.Web, и пространство имен и сборка добавляются в класс с использованием System.Web и System.Web.dll добавляется в prj.

on Ctrl + .. Я получаю Microsoft.SqlServer как предлагаемое пространство имен для добавления.

Как это исправить?

Ответ 1

Сервер является свойством контроллера, для доступа к нему в другом месте при запуске веб-приложения, которое вы можете использовать

System.Web.HttpContext.Current.Server

Ответ 2

Server свойство доступно изнутри контроллера. Вы также можете найти его в HttpContext.Current при условии, что ваше приложение выполнено в среде asp.net.