Я хочу передать модель макету и представлению, в котором содержится общий тип объекта.У меня есть следующее:
public class BaseModel
{
public int ProductId {get;set;}
public Object ModelObject { get; set; }
}
public class ProductType1
{
public string Name {get;set;}
public decimal Price {get;set;}
}
public class ProductType2
{}
public ActionResult Index()
{
BaseModel baseModel = new BaseModel();
baseModel.ModelObject = new ProductType1();
return View("View1", "_MyLayOut", baseModel);
}
Так что в этом примере я передаю макету baseModel, который содержит тип объекта ProductType1.В верхней части моего макета у меня есть
@model Project1.Models.BaseModel
. В представлении, как я приведу ModelObject к ProductType1, поэтому, например, я могу ссылаться на модель как ProductType1.Name.