该代码适用于我们的实时和开发网站,但是当我尝试针对本地或开发数据库在本地运行时,我收到错误:System.Web.HttpException: 'Response is not available in this context.'
我试过运行一个我知道可以工作的过去版本。这只是在我们的代码移动到新的 Team Foundation Server 时才开始发生的。我开始怀疑这是否是 Visual Studio 中的设置。我使用了一个 Watch 窗口并验证了为区域、动作和控制器传递的正确信息。不为空的 URL 可以正常工作。
这是代码示例:
/// <summary>
/// Returns the URL for this link
/// </summary>
[NotMapped]
public string trueUrl
{
get
{
if (url != null)
return url;
if (HttpContext.Current != null)
{
var urlhelper = new UrlHelper(HttpContext.Current.Request.RequestContext);
return urlhelper.Action(action, controller, new { area = area });
}
return "ERROR";
}
}
这会导致错误:System.Web.HttpException: 'Response is not available in this context。'
我需要关于从哪里开始解决这个问题的帮助。