ASP.NET MVC,视图没有引用正确的模型?

时间:2018-01-07 14:29:17

标签: c# asp.net-mvc

渲染局部视图时出现以下错误,我不知道为什么我将作为模型传递给分页属性。

  

传递到字典中的模型项的类型为“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的一个实例,那么它给出了什么?我错过了什么?

1 个答案:

答案 0 :(得分:1)

通常,如果您传递的值为空,则会发生这种情况。因此,如果属性X.Y为null,它只是放弃并传递X,然后抛出此异常。