2013-10-05 3 views
12

Внутри моего MVC4 проекта у меня есть пространство именServer.MapPath не существует в текущем контексте

prj.MVC4.Controllers

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

prj.MVC4.Models

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

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

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

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

+0

Возможный дубликат [Server.MapPath не существует в текущем контексте] (http://stackoverflow.com/questions/33122119/server-mappath-does-not-exist-in-the-current-context) – Burgi

ответ

38

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

System.Web.HttpContext.Current.Server 
+1

он говорит, что «текущий» является свойством, но он используется как тип. –

3

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

+0

Я должен был заработать значок для этого, мой плохой –

+0

@neolace Я не понимаю, что вы подразумеваете под «Я должен был заработать значок для этого, мой плохой»? – Zbigniew

+0

Я тоже не редактирую, поэтому я могу продвигать. В моем профиле говорилось, что моей следующей целью было бы снизить голос, ваш ответ оказался выбранным. После того, как вы проголосовали за свой q, с моей стороны ничего не изменилось, я сделал ошибку, извинился за это. –

Смежные вопросы