我有一个控制器,我希望将一些数据传递给视图。
视图强类型如下:
System.Web.Mvc.ViewPage<SomeObject>
现在,当我在控制器中调用以下内容时:
return View("SomeAction", someObject);
我希望它强制我需要传入'someObject'。
EG。我希望以下失败而不能编译:
View("SomeAction");
无论如何,必须始终将预期对象传递给视图。
这可能还是我完全偏离基地?
答案 0 :(得分:1)
我会为这个案子写一个测试,不要为其余的事情烦恼:
var actual = controllerUnderTest.Action() as ViewResult;
Assert.IsNotNull(actual.ViewData.Model);
Assert.IsInstanceOfType(actual.ViewData.Model, typeof(SomeObject));