自从我更新到 ASP.NET MVC 3 Beta 1 后,NullReferenceException
每当我TryUpdateModel()
在单元测试会话期间调用时都会收到一个。
堆栈跟踪如下所示:
执行 System.NullReferenceException:对象引用未设置为对象的实例。在 System.Web.Mvc.JsonValueProviderFactory.GetValueProvider(ControllerContext controllerContext) 在 System.Web.Mvc.ValueProviderFactoryCollection.<>c_ DisplayClassc.b _7(ValueProviderFactory factory) 在 System.Linq.Enumerable.WhereSelectEnumerableIterator
2.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator
2.MoveNext() 在 System. Collections.Generic.List1..ctor(IEnumerable
1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable1 source) at System.Web.Mvc.ValueProviderFactoryCollection.GetValueProvider(ControllerContext controllerContext) at System.Web.Mvc.ControllerBase.get_ValueProvider() at Zeiterfassung.Controllers.ControllerBase
1.TryUpdateModelAndTrackChanges[TModel](TModel model, String prefix) in C:\Users\Adrian\Documents\Sites\Zeiterfassung\Zeiterfassung\ Controllers\ControllerBase.cs:line 164 ...我自己的代码从这里开始...
同样的动作方法在 web 服务器上运行时效果很好,所以我猜这是单元测试中依赖注入的问题。
我需要进行一些设置才能使其正常工作吗?如果可能,我宁愿不恢复到以前的 ASP.NET MVC 版本。