从控制器强制执行MVC强类型视图所需的参数?

时间:2009-05-12 21:40:06

标签: c# asp.net-mvc

我有一个控制器,我希望将一些数据传递给视图。

视图强类型如下:

System.Web.Mvc.ViewPage<SomeObject>

现在,当我在控制器中调用以下内容时:

return View("SomeAction", someObject);

我希望它强制我需要传入'someObject'。

EG。我希望以下失败而不能编译

View("SomeAction");

无论如何,必须始终将预期对象传递给视图。

这可能还是我完全偏离基地?

1 个答案:

答案 0 :(得分:1)

我会为这个案子写一个测试,不要为其余的事情烦恼:

var actual = controllerUnderTest.Action() as ViewResult;
Assert.IsNotNull(actual.ViewData.Model);
Assert.IsInstanceOfType(actual.ViewData.Model, typeof(SomeObject));