От контроллера принудительно установить требуемый параметр в строго типизированном представлении MVC? - PullRequest
2 голосов
/ 13 мая 2009

У меня есть контроллер, с которым я хочу передать некоторые данные в представление.

Вид строго набран как:

System.Web.Mvc.ViewPage<SomeObject>

Теперь, когда я вызываю следующее в контроллере:

return View("SomeAction", someObject);

Я хочу, чтобы он принудительно передавал 'someObject'.

Например. Я хочу, чтобы следующий не работал и не компилировался :

View("SomeAction");

Независимо от того, что ожидаемый объект всегда должен быть передан в представление.

Это возможно, или я совершенно не в базе?

1 Ответ

1 голос
/ 13 мая 2009

Я бы просто написал тест для этого случая и не стал беспокоиться об остальных:

var actual = controllerUnderTest.Action() as ViewResult;
Assert.IsNotNull(actual.ViewData.Model);
Assert.IsInstanceOfType(actual.ViewData.Model, typeof(SomeObject));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...