C# ASP.net MVC Tempdata获取数据集&x27;它的价值观是什么
嘿,我是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的更新 从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
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();
}