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 に答える