为了账号安全,请及时绑定邮箱和手机立即绑定

在 Linq 中使用 TempData

在 Linq 中使用 TempData

C#
森林海 2023-08-13 16:05:40
我已将变量存储为 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"]最初是一个字符串,因此不需要使用转换函数,只需转换回原始类型即可。


查看完整回答
反对 回复 2023-08-13
  • 1 回答
  • 0 关注
  • 56 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信