【发布时间】:2016-08-24 22:53:00
【问题描述】:
我想为mvc页面做一个这样的模型:
public class Body
{
public int Id { get; set; }
public class Hand
{
public List<Fingers> fingers { get; set; }
}
public class Foot
{
public List<Toes> toes { get; set; }
}
public class Head
{
public Nose nose {get; set;}
public List<Ears> ears { get; set; }
public List<Eyes> eyes { get; set; }
}
}
然后有一个像这样的手指类:
public class Fingers
{
public int Id { get; set; }
public string Description { get; set; }
}
然后在我看来这样访问它:
@model Models.Body
@foreach (var fingers in Model.Hand.Fingers)
{
@Html.RadioButton("fingerList", fingers.Description)
}
我的模型做错了吗?现在 VS 无法识别foreach 中的Model.Hand,更不用说Model.Hand.Fingers。我不想创建@modelIEnumerable,因为这个页面应该只显示一个person,但它可以有多个fingers、toes等列表。
【问题讨论】:
-
错误是什么?它不编译?还是在执行时手指不显示?
标签: c# .net asp.net-mvc asp.net-mvc-4 razor