我有一个MVC4视图,它托管一个Kendo ListView。 ViewModel包含ListView所需的属性以及主视图使用的属性。问题是ListView使用ViewModel的IEnumerable而我的主视图没有。似乎我不能同时拥有两个视图(或者我可以吗?)。
例如 在listview中作为局部视图加载的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
}
listview绑定到IEnumerable版本的EditPhotoViewModel: @model IEnumerable
问题:
@model app.WebSiteModels.EditPhotoViewModel
不适用于视图列表
和
@model IEnumerable<app.WebSiteModels.EditPhotoViewModel>
不适用于我的主视图
我必须在这里遗漏一些非常基本的东西 - 请尽快帮忙,因为我已经试图解决这个问题几天了,这很紧急。
答案 0 :(得分:0)
您可以将ListView绑定到PhotoList属性。方法如下:
@model app.WebSiteModels.EditPhotoViewModel
@(Html.Kendo().ListView(Model.PhotoList).Name("photoList"))