我在我的控制器中有这个代码块,它创建了两个独立的ID和名称列表,但是一旦我理解了一些事情,我会把它变成一个动态的二维数组: / p>
var UserEntitiesID = db.tblUserEntities.Where(x => x.UserID == userid).ToList(); //userid comes from aad
var IDList = new List<int?>();
var NameList = new List<string>();
foreach (var entitiesitem in UserEntitiesID)
{
foreach (var item in db.tblEntitiesGroups.Where(x => x.EntitiesID == entitiesitem.EntitiesID))
{
IDList.Add(item.EntitiesGroupID);
NameList.Add(db.tblGroups.Where(x => x.GroupID == item.GroupID).First().GroupName);
}
}
Session["IDList"] = IDList;
Session["NameList"] = NameList;
我的问题是:如何将这个可能的动态2-D数组插入到Session变量或Viewbag项中,然后将其传递给视图,然后读取第一个和第二个值第一张唱片,分别?我不知道如何正确地动态索引视图上的数组以单独读取每个值。
目前我在我看来有这个代码分别显示ID和名称:
@if (!String.IsNullOrEmpty(Session["IDList"] as string))
{
foreach (var IDs in (IEnumerable<int?>)Session["IDList"])
{
<h5>@IDs.ToString()</h5>
}
foreach (var names in (IEnumerable<string>)Session["NameList"])
{
<h5>@names.ToString()</h5>
}
}
基本上我想在数组中使用这个布局: 0 {&#34; ID&#34;,&#34;名称&#34;} 1 {&#34; ID&#34;,&#34;姓名&#34;} 等等...
谢谢!