我想将模型传递给布局和视图,其中包含通用对象类型。我有以下内容; 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); } 所以在这个例子中,我将包含对象类型 ProductType1 的 baseModel 传递给布局。在我的布局顶部,我有@model Project1.Models.BaseModel在视图中,我如何将 ModelObject 转换为 ProductType1,例如我可以引用像 ProductType1.Name 这样的模型。
1 回答
潇潇雨雨
TA贡献1833条经验 获得超4个赞
public class BaseModel<T>
{
public int ProductId {get;set;}
public T ModelObject { get; set; }
}
// ...
BaseModel<ProductType1> baseModel = new BaseModel<ProductType1>();
// ...
@model Project1.Models.BaseModel<ProductType1>
- 1 回答
- 0 关注
- 104 浏览
添加回答
举报
0/150
提交
取消