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();
}
大家好,我是 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();
}