我有一个托管 Kendo ListView 的 MVC4 视图。ViewModel 包含 ListView 所需的属性以及主视图使用的属性。问题是 ListView 使用 ViewModel 的 IEnumerable 而我的主视图没有。似乎我不能在 1 个视图中同时拥有两者(或者我可以吗?)。
例如,作为局部视图加载到列表视图中的 MVC 视图绑定到以下模型:
@model app.WebSiteModels.EditPhotoViewModel
其中 EditPhotoViewModel 定义为:
public class EditPhotoViewModel
{
public WebsitePhoto WebsitePhoto { get; set; } //WebsitePhoto is used in my main view
public IEnumerable<Photo> PhotoList { get; set; } //the Photo properties are used in my listview
}
列表视图绑定到 EditPhotoViewModel 的 IEnumerable 版本:@model IEnumerable
问题:
@model app.WebSiteModels.EditPhotoViewModel
不适用于视图列表,
@model IEnumerable<app.WebSiteModels.EditPhotoViewModel>
也不适用于我的主视图
我必须在这里遗漏一些非常基本的东西 - 请尽快提供帮助,因为我几天来一直试图解决这个问题,这很紧急。