渲染局部视图时出现以下错误,我不知道为什么我将作为模型传递给分页属性。
传递到字典中的模型项的类型为“StockManager.ViewModels.StockManagementViewModel”,但此字典需要“StockManager.ViewModels.Shared.PaginationViewModel”类型的模型项。
这是模型......
public class StockManagementViewModel : ViewModelBase
{
public List<StockReportParentRowsViewModel> StockLevels { get; set; } = new List<StockReportParentRowsViewModel>();
public PaginationViewModel StockLevelsPagination { get; set; }
public Dictionary<Int32, String> Full_Site_List { get; set; } = HelperMethods.GenericHelpers.GetFullSiteList();
}
这是我将PaginationViewModel
实例传递到局部视图的地方:
@{ Html.RenderPartial("~/Views/Shared/_PaginationPartial.cshtml", Model.StockLevelsPagination); }
最后,这是分页视图的视图模型参考。
@model StockManager.ViewModels.Shared.PaginationViewModel
StockManagementViewModel.StockLevelsPagination
绝对是StockManager.ViewModels.Shared.PaginationViewModel
的一个实例,那么它给出了什么?我错过了什么?
答案 0 :(得分:1)
通常,如果您传递的值为空,则会发生这种情况。因此,如果属性X.Y为null,它只是放弃并传递X,然后抛出此异常。