无法在ASP.NET MVC 5.1上调用UrlHelper中的Action方法

时间:2014-05-06 07:28:13

标签: asp.net-mvc-5 urlhelper

我正在尝试为我的ASP.NET MVC 5.1应用程序创建单元测试。

我想使用UrlHelper.Action()方法验证外发网址。 我可以使用ASP.NET MVC 4,但不能使用ASP.NET MVC 5.1。

调用Action()方法时会出现异常:

System.Web.dll中发生未处理的“System.NotImplementedException”类型异常

附加信息:未实施方法或操作。

请帮我解决一下! 感谢

1 个答案:

答案 0 :(得分:5)

我遇到了同样的问题。就我而言,NotImplementedException来自HttpContextBase.GetService

以下代码解决了这个问题:

public override object GetService(Type serviceType)
{
    return DependencyResolver.Current.GetService(serviceType);
}