Kendo ListView模型与托管ListView的View使用的模型

时间:2012-12-08 01:44:02

标签: asp.net-mvc listview kendo-ui model-binding

我有一个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>不适用于我的主视图

我必须在这里遗漏一些非常基本的东西 - 请尽快帮忙,因为我已经试图解决这个问题几天了,这很紧急。

1 个答案:

答案 0 :(得分:0)

您可以将ListView绑定到PhotoList属性。方法如下:

@model app.WebSiteModels.EditPhotoViewModel

@(Html.Kendo().ListView(Model.PhotoList).Name("photoList"))