在Session或ViewBag MVC C#中存储和检索动态二维数组

时间:2017-11-02 16:11:46

标签: c# arrays asp.net-mvc multidimensional-array

我在我的控制器中有这个代码块,它创建了两个独立的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;} 等等...

谢谢!

0 个答案:

没有答案