Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 MVC3更强类型的模型类_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 3 MVC3更强类型的模型类

Asp.net mvc 3 MVC3更强类型的模型类,asp.net-mvc-3,Asp.net Mvc 3,我是MVC3的新手。当我创建强类型视图时,它会在视图代码文件的顶部使用此代码 @model MonoPoly.Models.LandDocument 这意味着视图可以使用该模型类(此处为LandDocument模型类)中的所有属性。但我的问题是,如何使用更多的模型类作为这个单一视图文件的强类型?或者,我应该如何调用此视图中已使用该LandDocument模型类强类型的其他模型类属性 对不起,我的英语不好。创建一个复合视图模型类,它封装了您需要的所有对象 例如: public class Inv

我是MVC3的新手。当我创建强类型视图时,它会在视图代码文件的顶部使用此代码

@model MonoPoly.Models.LandDocument
这意味着视图可以使用该模型类(此处为LandDocument模型类)中的所有属性。但我的问题是,如何使用更多的模型类作为这个单一视图文件的强类型?或者,我应该如何调用此视图中已使用该LandDocument模型类强类型的其他模型类属性


对不起,我的英语不好。

创建一个复合视图模型类,它封装了您需要的所有对象

例如:

public class InvoiceViewModel
{
    public InvoiceHeader Header { get; set; }
    public List<InvoiceDetail> Details { get; set; }
}
公共类InvoiceViewModel
{
公共InvoiceHeader标头{get;set;}
公共列表详细信息{get;set;}
}

创建一个复合视图模型类,用于封装所需的所有对象

例如:

public class InvoiceViewModel
{
    public InvoiceHeader Header { get; set; }
    public List<InvoiceDetail> Details { get; set; }
}
公共类InvoiceViewModel
{
公共InvoiceHeader标头{get;set;}
公共列表详细信息{get;set;}
}

一种方法是创建一个
ViewModel
对象,其中包含要在视图中引用的所有对象。有关如何在上实现ViewModel模式的详细信息,请参见

例如,如果同时需要
LandDocument
类和
Player
类,可以创建如下
ViewModel

public class BoardViewModel
{
    public LandDocument LandDocument { get; set; }
    public Player LandOwner { get; set; }
}
然后在视图的顶部:

@model MonoPoly.ViewModels.BordViewModel
您可以像这样访问视图中的数据,例如:

@Model.LandDocument.LandDocumentId

一种方法是创建一个
ViewModel
对象,其中包含要在视图中引用的所有对象。有关如何在上实现ViewModel模式的详细信息,请参见

例如,如果同时需要
LandDocument
类和
Player
类,可以创建如下
ViewModel

public class BoardViewModel
{
    public LandDocument LandDocument { get; set; }
    public Player LandOwner { get; set; }
}
然后在视图的顶部:

@model MonoPoly.ViewModels.BordViewModel
您可以像这样访问视图中的数据,例如:

@Model.LandDocument.LandDocumentId

我听不懂你的回答。你能用更多的细节让我明白吗?请?我提供的
InvoiceViewModel
示例就是您要传递给视图的内容。您可以将发票标题称为
Model.Header
,将发票详细信息称为
Model.Details
。您可能会将这些字段中的单个字段称为
Model.Header.Name
Model.Header.Address
,等等。我不明白您的答案。您能提供更多详细信息让我理解吗?请?我提供的
InvoiceViewModel
示例就是您要传递给视图的内容。您可以将发票标题称为
Model.Header
,将发票详细信息称为
Model.Details
。您可以将其中的各个字段称为
Model.Header.Name
Model.Header.Address
,等等。。。使用所有这些模型类属性进行另一个母视图模型调用可以吗?是的,这是一种非常常见的模式,在许多场景中都能很好地工作。对于大型、复杂的视图,最好使用本文中描述的“模式3”,但这种选择在很大程度上取决于您的情况。。。使用所有这些模型类属性进行另一个母视图模型调用可以吗?是的,这是一种非常常见的模式,在许多场景中都能很好地工作。对于大型、复杂的视图,最好使用本文中描述的“模式3”,但这种选择在很大程度上取决于您的情况