我想將模型傳遞給布局和視圖,其中包含通用對象類型。我有以下內容; 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 關注
- 116 瀏覽
添加回答
舉報
0/150
提交
取消