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

我想将模型传递给布局和视图,其中包含通用对象类型。我有以下内容;


   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 这样的模型。


aluckdog
浏览 105回答 1
1回答

潇潇雨雨

public class BaseModel<T>{&nbsp;&nbsp; &nbsp; public int ProductId {get;set;}&nbsp; &nbsp; public T ModelObject { get; set; }&nbsp;}// ...BaseModel<ProductType1> baseModel = new BaseModel<ProductType1>();&nbsp;// ...@model Project1.Models.BaseModel<ProductType1>
打开App,查看更多内容
随时随地看视频慕课网APP