为了账号安全,请及时绑定邮箱和手机立即绑定

如何将模型的通用属性类型传递给 MVC 视图

如何将模型的通用属性类型传递给 MVC 视图

C#
aluckdog 2021-06-02 22:53:32
我想将模型传递给布局和视图,其中包含通用对象类型。我有以下内容;   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>


查看完整回答
反对 回复 2021-06-05
  • 1 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信