C# MVC中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。

我有一个viewmodel类,它有两个属性(都是其他类的对象)。我可以使用

 @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;
}