Asp.net mvc 4 使用嵌套的foreach语句显示html数据
下面我有两个模型Asp.net mvc 4 使用嵌套的foreach语句显示html数据,asp.net-mvc-4,c#-4.0,Asp.net Mvc 4,C# 4.0,下面我有两个模型 public class CustMaster { public string FirstName { get; set; } public string LastName { get; set; } public List<DetailsInfo> GetDetails { get; set; } } pub
public class CustMaster
{
public string FirstName { get; set; }
public string LastName { get; set; }
public List<DetailsInfo> GetDetails { get; set; }
}
public class DetailsInfo
{
public string OrderId { get; set; }
public string OrderDescription { get; set; }
public string OrderStatus { get; set; }
public string Price { get; set; }
}
我希望能够在我的html中显示数据,也就是在整个主视图中循环显示数据
列出并写出内部数据。我认为它应该像下面的代码。
这是正确的吗?家长会是什么样子的?这将是一个foreach还是一个foreach
一份声明?请帮忙
@foreach(what goes here?)
{
@foreach (var m in CustMaster)
{
<ul>
<li>
</li>
@foreach (var d in m.GetDetails)
{
<li>
<ul>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
</ul>
</li>
}
</ul>
}
}
@foreach(这里是什么?)
{
@foreach(CustMaster中的var m)
{
-
@foreach(m.GetDetails中的变量d)
{
-
}
}
}
您可以使用foreach(模型中的var c)您可以使用foreach(模型中的var c)它返回填充了数据的模型CustMaster。一般来说,foreach
语句适用于实现IEnumerable
接口的对象。那么答案是。。这取决于CustMaster
对象集合的定义方式。您看到这一行了吗@模型IEnumerableEverything都列在我的问题中。你看过我的问题了吗?谢谢。那么答案是。。对您可以使用foreach。它返回填充了数据的模型CustMaster,这很好。一般来说,foreach
语句适用于实现IEnumerable
接口的对象。那么答案是。。这取决于CustMaster
对象集合的定义方式。您看到这一行了吗@模型IEnumerableEverything都列在我的问题中。你看过我的问题了吗?谢谢。那么答案是。。对你可以用foreach。谢谢。我试试这个。所以这会在列表中循环,对吗?它应该在你的IEnumerableThanks上循环。我现在就试试。事实上,我没有最外层的foreach语句就成功了。没必要,谢谢。我试试这个。所以这会在列表中循环,对吗?它应该在你的IEnumerableThanks上循环。我现在就试试。事实上,我没有最外层的foreach语句就成功了。没有必要。
Row 0
-FirstName
-LastName
-GetDetails
-Row 0
-OrderId
-OrderDescription
-OrderStatus
-Price
-Row 1
-OrderId
-OrderDescription
-OrderStatus
-Price
Row 1
-FirstName
-LastName
-GetDetails
-Row 0
-OrderId
-OrderDescription
-OrderStatus
-Price
-Row 1
-OrderId
-OrderDescription
-OrderStatus
-Price
@foreach(what goes here?)
{
@foreach (var m in CustMaster)
{
<ul>
<li>
</li>
@foreach (var d in m.GetDetails)
{
<li>
<ul>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
</ul>
</li>
}
</ul>
}
}