简体   繁体   English

ASP.net MVC Tempdata从中获取数据集的值

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

Hey all I am new to the MVC world and was wanting to get a few values from the TempData that I made that houses 3 DataSet's inside it. 嘿,我是MVC世界的新手,我想从我制作的TempData中获取一些值,该值中包含3个DataSet。

The values that are inside the TempData are these: TempData内部的值为:

在此处输入图片说明

then selecting tTrip then rows then Results View: 然后选择tTrip,然后选择行,然后选择结果视图:

在此处输入图片说明

finally seeing the DataSet values for tTrip: 终于看到了tTrip的DataSet值:

在此处输入图片说明

I populate the TempData like so (simplify): 我这样填充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;

I've tried: 我试过了:

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

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

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

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

But only get errors. 但是只会得到错误。 What is the proper way of getting the dataset values out of the TempData array? 从TempData数组中获取数据集值的正确方法是什么?

UPDATE for DavidG DavidG的更新

在此处输入图片说明

在此处输入图片说明

The indexed property that gives you the value from TempData returns a object of type object . 为您提供TempData值的索引属性返回一个object类型的object You need to cast your value to the desired type. 您需要将值转换为所需的类型。 For example: 例如:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM