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

时间:2013-10-05 08:30:47

标签: c# .net asp.net-mvc

在我的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作为建议的名称空间添加。

如何解决这个问题?

2 个答案:

答案 0 :(得分:46)

服务器是控制器的一个属性,可以在运行可以使用的Web应用程序时在其他地方访问它

System.Web.HttpContext.Current.Server

答案 1 :(得分:3)

可以从控制器内访问

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