我有一个名为LogViewModel的ViewModel,其中包含以下3个属性。
public class LogViewModel
{
public IEnumerable<Log> Logs { get; private set; }
public PaginationHelper Pagination { get; set; }
public LogFilter Filter { get; set; }
}
LogViewModel被传递给视图作为模型。 现在我需要像这样将LogFilter(带数据)传递到部分视图:
@Html.Partial("_LogsFilter", Model.Filter)
我尝试了很多方法,但总是得到相同的错误信息:
传入字典的模型项类型为 'Infrastructure.Presentation.Desk.ViewModels.LogViewModel', 但该字典需要一个模型项类型为 'Infrastructure.Presentation.Desk.Models.LogFilter'。
您有什么想法吗?
Filter
属性可能为空。尝试使用类似于@Html.Partial("_LogsFilter", Model.Filter ?? new LogFilter())
的代码,当然前提是LogFilter
有一个默认构造函数。 - ZabavskyModelType
声明是否为@model LogFilter
而不是@model LogViewModel
? - Rowan Freeman