我已将变量存储为 TempData["ReqNo"]ViewBag.TransNum = TempData["ReqNo"];
TempData.Keep();我有一个填充的 jQuery DataGrid 表var q = db.ICS_Orders;我一直在尝试使用 TempData 的值添加 WHERE 子句,但无论我如何尝试,我都无法让它工作。我在网上查遍了,但几乎没有找到帮助。希望有人能给我一个如何在 linq 中使用 TempData 的快速示例。我有以下内容var currReq = TempData["ReqNo"];
q = q.Where(s => s.RequisitionNumber.Contains(currReq)).ToList();以上是我已经厌倦的众多变化之一。通过上述内容,我收到错误“无法将对象转换为字符串”我尝试使用 进行转换。Convert.ToString(currReq);但这根本没有帮助。并回答大家心中的问题:你为什么要这样做?因为,我是一个新手,我正在寻找自己的出路。在寻求帮助之前,我通常会尽力解决问题。我真的找不到太多关于在 linq online 中使用 TempData 值的信息。
1 回答
Smart猫小萌
TA贡献1911条经验 获得超7个赞
要将变量从 中取出TempData
,请将它们强制转换回其原始类型。因此,如果TempData["ReqNo"]
分配了一个字符串,您可以通过以下方式将其取回:
var currReq = (string)TempData["ReqNo"];
Convert.ToString(foo)
或foo.ToString()
用于获取非字符串对象的字符串表示形式。由于 in 中的对象TempData["ReqNo"]
最初是一个字符串,因此不需要使用转换函数,只需转换回原始类型即可。
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报
0/150
提交
取消