1

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

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

4

1 回答 1

0

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

@model app.WebSiteModels.EditPhotoViewModel

@(Html.Kendo().ListView(Model.PhotoList).Name("photoList"))
于 2012-12-08T07:18:34.483 回答