C# MVC中ViewModel中的访问属性
我有一个viewmodel类,它有两个属性(都是其他类的对象)。我可以使用C# MVC中ViewModel中的访问属性,c#,asp.net-mvc-5,viewmodel,C#,Asp.net Mvc 5,Viewmodel,我有一个viewmodel类,它有两个属性(都是其他类的对象)。我可以使用 @Model.Parent.ParentProperty1 但是我无法使用该语句访问子类中的变量 @Model.Child.Property1 我的ViewModel(节选) 当我尝试访问属性时,IntelliSense建议我使用可以应用于IEnumerable的函数 是否有一种方法可以访问属性值 PS:我试图在我的视图中访问变量。Well intellisense是正确的。您正在尝试访问IEnumerable。
@Model.Parent.ParentProperty1
但是我无法使用该语句访问子类中的变量
@Model.Child.Property1
我的ViewModel(节选)
当我尝试访问属性时,IntelliSense建议我使用可以应用于IEnumerable的函数
是否有一种方法可以访问属性值
PS:我试图在我的视图中访问变量。Well intellisense是正确的。您正在尝试访问
IEnumerable
。您可以使用从IEnumerable
访问特定元素。以下是第一个元素的示例:
@Model.Children.ElementAt(0)
我猜您想在子元素上循环?您可以通过使用以下工具来实现:
您的模型没有名为
Child
的属性。它确实有一个名为Children
的元素,它是IEnumerable
,因此假设它至少包含一个元素,它将是@Model.Children[0]。SomeProperty
或@foreach(模型中的var child,Children){@child.SomeProperty}
@StephenMuecke。。我应该使用变量名IEnumerable
访问属性。我通常用同一个名字来避免混淆。
@Model.Child.ParentProperty1
or
@Model.Child.Property1
@Model.Children.ElementAt(0)
@foreach(var child in Model.Children)
{
var parent = child.Parent;
}