2

私はMVC3が初めてです。厳密に型指定されたビューを作成するときは、ビュー コード ファイルの上部でこのコードを使用します

@model MonoPoly.Models.LandDocument

したがって、ビューはその Model クラス (ここではこの LandDocument モデル クラス) のすべてのプロパティを使用できることを意味します。しかし、私の質問は、この単一のビュー ファイルに対して強く型付けされたモデル クラスをどのように使用できるのでしょうか。または、このビューで、その LandDocument Model クラスで既に強く型付けされている他のモデル クラス プロパティを呼び出すにはどうすればよいですか?

私の悪い英語でごめんなさい。

4

2 に答える 2

4

ViewModel1 つの方法は、ビューで参照するすべてのオブジェクトを含むオブジェクトを作成することです。Steve Michelotti のブログで ViewModel パターンを実装する方法の詳細を参照してください: パターン 2 –ドメイン モデル オブジェクトを含む専用ビュー モデル

たとえば、LandDocumentクラスとクラスの両方が必要な場合は、次のようにPlayer作成できます。ViewModel

public class BoardViewModel
{
    public LandDocument LandDocument { get; set; }
    public Player LandOwner { get; set; }
}

次に、ビューの上部に:

@model MonoPoly.ViewModels.BordViewModel

たとえば、次のようにビュー内のデータにアクセスします。

@Model.LandDocument.LandDocumentId
于 2012-06-28T23:17:45.040 に答える
0

必要なすべてのオブジェクトをカプセル化する複合ビュー モデル クラスを作成します。

例:

public class InvoiceViewModel
{
    public InvoiceHeader Header { get; set; }
    public List<InvoiceDetail> Details { get; set; }
}
于 2012-06-28T23:17:34.027 に答える