Вы по-прежнему можете использовать строго типизированный ViewPage в этом сценарии, если создаете свой собственный промежуточный класс для обработки данных представления.
Определите пользовательский класс для вашей страницы просмотра:
public class MyCustomViewData
{
public int Id {get; set;}
public string Name {get; set;}
public int Status {get; set;}
}
с вашей страницы:
<% Html.RenderPartial("MyCustomView", new MyCustomViewData ()
{
Id = ViewData.Model.SomeIdField,
Name = ViewData.Model.SomeNameField,
Status = ViewData.Model.SomeStatusField
});
или от контроллера
public ActionResult Foo()
{
// get your model data
return View("MyCustomView", new MyCustomViewData ()
{
Id = model.SomeIdField,
Name = model.SomeNameField,
Status = model.SomeStatusField
});
}