1

私は新しい MVC プロジェクトを開始していますが、各ビューには次の項目が必要であることが明確にわかっています: ユーザー言語、タイムゾーン、および都市、国などを参照するいくつかのユーザー設定。プロパティ。ただし、一部のビューは PagedList (オープンソースの MvcPaging ライブラリのクラス) のタイプになります。また、基本モデルと PagedList を 1 つのオブジェクトに結合する方法がわかりません。インターフェイスについては感謝していますが、クラスを使用するよりも複雑であると読みました。

4

1 に答える 1

1

継承を調べる必要があるようです:

public class BaseModel
{
    public string UserLanguage { get; set; }
    ...
}

public class SomePageModel : BaseModel
{
    public int Id { get; set; }
    public PagedList<Whatever> PagedStuff { get; set; }
    ...
}

この場合SomePageModel、 のすべてのプロパティを継承しますBaseModel。PagedList をモデルとして使用する必要はありません。PagedList 内にあるビューのモデルとして SomePageModel を使用できます。この場合、ビューに次のように記述します。

@model [namespace].SomePageModel

//to access paged stuff:
@Model.PagedStuff

しかし、実際にはあなたの質問は具体的なものであり、これまでに提供した情報に基づいて正しい方向に導くことは困難です.

于 2012-12-22T11:08:47.120 に答える