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

pan*_*njo 16 .net c# asp.net-mvc

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

prj.MVC4.Controllers

我正在使用Server.MapPath(..)没有问题的地方

prj.MVC4.Models

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

我知道它Server.MapPath位于System.Web并且命名空间和程序集都被添加到类中并使用System.WebSystem.Web.dll添加到prj中.

Ctrl+ ..我得到 Microsoft.SqlServer了建议的名称空间来添加.

如何解决这个问题?

Mic*_*haC 47

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

System.Web.HttpContext.Current.Server
Run Code Online (Sandbox Code Playgroud)


Zbi*_*iew 6

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

  • @neolace 随机否决正确答案不是要走的路。 (2认同)