【发布时间】:2021-12-24 05:24:07
【问题描述】:
由于某些原因,我不得不尝试检查 JsonResult 的内容是否只是“真实”,但是我找不到访问它的方法。对象本身显示数据在“Value”下的对象中,但是在对象末尾键入“.Value”是无效的。
(我不能简单地重构它,以便我得到一个常规的字符串返回而不是 JsonResult,因为这会涉及很多其他代码更改)
【问题讨论】:
-
什么是
IsNotExistingTacAd?它返回什么?这可能是 MVC 动作吗?请将代码发布为文本,而不是图像。 -
你真的应该重构这个。特别是它返回一个 boolean... (也:是
IsNotExistingCadAd的返回类型Task<object>或类似的,你需要cast你的结果先到JsonResponse?) -
你能提供
IsNotExistingTacAd的实现吗?只是一个建议,尝试做一个空检查:if(result?.Value != "true")可能是IsNotExistingTacAdd返回一个可以为空的值,所以如果你没有正确检查,你会得到一个编译错误。不是最佳实践,但您也可以使用dynamic而不是var。
标签: c# .net asp.net-mvc asp.net-core jsonresult