Server.MapPath在当前上下文中不存在

在我的MVC4项目中,我有命名空间

prj.MVC4.Controllers

我正在使用Server.MapPath(..)没有问题和

prj.MVC4.Models

Server.MapPath(...)在当前上下文中不存在。

我知道Server.MapPath驻留在System.Web并且命名空间和程序集都使用System.Web添加到类中, System.Web.dll被添加到prj中。

Ctrl +上 。 我将Microsoft.SqlServer作为建议的命名空间添加。

如何解决这个问题?

Server是控制器的一个属性,可以在运行您可以使用的Web应用程序时在其他位置访问它

 System.Web.HttpContext.Current.Server 

可以从控制器内访问Server属性。 如果您的应用程序在asp.net环境中执行,您也可以在HttpContext.Current找到它。