Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.net MVC Tempdata获取数据集&x27;它的价值观是什么_C#_Asp.net_Asp.net Mvc_Dictionary_Tempdata - Fatal编程技术网

C# ASP.net MVC Tempdata获取数据集&x27;它的价值观是什么

C# ASP.net MVC Tempdata获取数据集&x27;它的价值观是什么,c#,asp.net,asp.net-mvc,dictionary,tempdata,C#,Asp.net,Asp.net Mvc,Dictionary,Tempdata,嘿,我是MVC世界的新手,我想从我制作的包含3个数据集的TempData中获取一些值 TempData中的值如下所示: 然后选择tTrip,然后选择行,然后选择结果视图: 最后查看tTrip的数据集值: 我像这样填充TempData(简化): 我试过: 字符串blah=TempData[“jsonData”][0][“somename”].toString() 字符串blah=TempData[“jsonData”][0].somename.toString() 字符串blah=TempD

嘿,我是MVC世界的新手,我想从我制作的包含3个数据集的TempData中获取一些值

TempData中的值如下所示:

然后选择tTrip,然后选择行,然后选择结果视图:

最后查看tTrip的数据集值:

我像这样填充TempData(简化):

我试过:

字符串blah=TempData[“jsonData”][0][“somename”].toString()

字符串blah=TempData[“jsonData”][0].somename.toString()

字符串blah=TempData[“jsonData”][0][0].somename.toString()

字符串blah=TempData[“jsonData”][0][0][0].toString()

但只会得到错误。从TempData数组中获取数据集值的正确方法是什么

DavidG的更新

TempData
中获取值的返回类型为
object
的对象。您需要将值强制转换为所需的类型。例如:

var myDataSet = TempData["jsonData"] as DataSet;
if(myDataSet != null)
{
    We have a dataset now!
    string blah = myDataSet.Tables[0]["somename"].toString();
}

嗯,我发现错误,无法将[]索引应用于myDataSet[0]部分上“DataSet”类型的表达式?您可能需要
Tables
属性,这真的取决于你-我不知道你的
数据集
结构是什么。我已经更新了我的OP,向你展示了其中数据集的结构。你现在有了intellisense和调试,我不确定你还想让我添加什么?我似乎无法通过第一个[0]。我尝试了[0][“tTrip”],但这不起作用。[0].tTrip,这也不起作用。。。等等
var myDataSet = TempData["jsonData"] as DataSet;
if(myDataSet != null)
{
    We have a dataset now!
    string blah = myDataSet.Tables[0]["somename"].toString();
}