У меня есть контроллер с тем, что я хочу передать некоторые данные в представление.Из контроллера принудительно вводить требуемый параметр в строго типизированном представлении MVC?
Вид сильно типизированных как:
System.Web.Mvc.ViewPage<SomeObject>
Теперь, когда я звоню следующее в контроллере:
return View("SomeAction", someObject);
Я хочу, чтобы обеспечить соблюдение, что мне нужно пройти в «SomeObject».
Например. Я хочу, чтобы следующие потерпеть неудачу и не компилировать:
View("SomeAction");
Независимо от того, что ожидаемый объект всегда должен быть передан в представление.
Возможно ли это, или я полностью от основания?
Я предпочел бы, чтобы компилятор поднять его и, возможно, даже IntelliSense, чтобы помочь другим, а не ждать теста чтобы найти ошибки. Это суть того, что я пытаюсь получить от вопроса. – Kelsey
До тех пор, пока ваш контроллер не будет получен из System.Web.Mvc.Controller, ничто (во время компиляции) не сможет запретить разработчикам вызывать метод Controller.View («abc») и НЕ передавать модель. Вместо этого вы можете активировать действие CustomViewResult вместо ActionResult. Этот CustomViewResult может быть получен из ViewResult и «принудительного применения» модели в определяемом вами публичным конструктором. –