ASP.net MVC Tempdata 从中获取 DataSet 的值

ASP.net MVC Tempdata getting DataSet's values out of it

大家好,我是 MVC 世界的新手,我想从我创建的 TempData 中获取一些值,其中包含 3 个数据集。

TempData 中的值是这些:

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

终于看到了 tTrip 的 DataSet 值:

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

allData.Merge("tEvents"); //Gathers data and places it into tEvents
allData.Merge("tTrip"); //Gathers data and places it into tTrip
allData.Merge("tExternalTrainingMain"); //Gathers data and places it into tExternalTrainingMain

TempData["jsonData"] = allData;

我试过:

string blah = TempData["jsonData"][0]["somename"].toString();

string blah = TempData["jsonData"][0].somename.toString();

string blah = TempData["jsonData"][0][0].somename.toString();

string blah = TempData["jsonData"][0][0][0].toString();

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

更新 DavidG

indexed property 为您提供来自 TempData returns 类型 object 对象的值。您需要将您的值转换为所需的类型。例如:

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