【发布时间】:2021-11-13 07:14:28
【问题描述】:
我有一个属于 CategoryController 的名为 BlogsCategory.cshtml 的视图。目前在此视图中,页面按预期方式加载了我的博客类别列表。
除了已经加载的数据之外,我还希望能够在属于另一个名为 AdvertisementController 的控制器的同一视图 (BlogsCategory.cshtml) 上加载数据,该控制器的数据来自另一个名为 tblAdvertisement 的表。
我不想在 BlogCategories 表和 Advertisement 表之间创建数据库关系,所以我想知道如何通过部分视图来完成此操作,该部分视图可以在属于 CategoryController 的视图上从 AdvertisementController 加载数据。
我尝试在该视图上添加此@Html.Partial,但不断收到错误消息,指出以下错误。
@model List<Systex.Models.tblCategory>
@Html.Partial("~/Views/Advertisement/Horizontal1.cshtml")
System.InvalidOperationException: '传入字典的模型项的类型为'System.Collections.Generic.List`1[Systex.Models.tblBlogsCategory]',但此字典需要'Systex.Models 类型的模型项.tblAdvertisement'。'
然后,包含我要加载的数据的视图如下所示。这是我试图从 BlogsCategory.cshtml 视图中调用的 AdvertisemenController 的视图。
Horizontal1.cshtml
@model Systex.Models.tblAdvertisement
//Display these 2 strings on the view called BlogsCategory.cshtml
@Model.BlogCategoriesListVerticalString1
@Model.BlogCategoriesListVerticalString2
【问题讨论】:
标签: c# asp.net-mvc entity-framework partial-views