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