如果我的TempData [不存在,如何将其设置为特定值

斯泰西

我有以下错误提示,

str = TempData [“ ReportName”]。ToString(); System.NullReferenceException:'对象引用未设置为对象的实例。System.Web.Mvc.TempDataDictionary.this [string] .get返回null。

这是我的逻辑:控制器A设置一个tempData的值并声明它=>导航到另一个控制器B => TempData [“ ReportName”] =值=>工作正常

倍数控制器:z,y =>我不想设置值或声明我的TempData,然后出现错误。

也许我的语法有误...

    report = SetDefaultsForReportObject(report, previewFlag);

      var model = new ReportResult()
        {
            ReportId = Guid.NewGuid().ToString("N"),
            Report = report,
        };

      if ((TempData["ReportName"]?? "") != null)

        {
            string strPreview = "ProcessJournalPrintPreview";

            string str;
            str = TempData["ReportName"].ToString();
            if (string.Equals(str, strPreview))
            {
                report.Watermark.Text = "Test";
            ViewBag.IsDevExpressReporting = true;
            }
            else 
            {
               report.Watermark.Text = null;
               ViewBag.IsDevExpressReporting = true;
            }
          }                                   
        ViewBag.IsDevExpressReporting = true;
        ViewBag.ReportId = model.ReportId;
大卫

如果该值可能存在或可能不存在,则只需要检查它是否为空即可。详细地说,可能是这样的:

string str = null;
object report = TempData["ReportName"];
if (report != null)
    str = report.ToString();

如果您使用的是最新版本的C#,则可以将其简化为:

string str = TempData["ReportName"]?.ToString();

请记住,在您的逻辑中str也可能是null,因此请不要假定它具有值集。或设置默认值:

string str = TempData["ReportName"]?.ToString() ?? "";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Javascript中,如果属性不存在,如何自动将其设置为null?

来自分类Dev

如何从数组中删除一个值(如果存在)或如何将其推送到数组(如果不存在)?

来自分类Dev

如果设置为 0 的列中不存在值

来自分类Dev

正则表达式,如果不存在某些东西,如何将其匹配为true?

来自分类Dev

使用MongoDB更新文档,增加字段并将其设置为0(如果不存在)

来自分类Dev

如何仅在不存在的情况下将值附加到数组,如果不存在则将其删除?

来自分类Dev

如果存在特定行,如何将MYSQL列设置为特定值?

来自分类Dev

如果特定 cookie(通过搜索其值)在 JS 中存在或不存在,我如何获取信息?

来自分类Dev

如果节点不存在,则XSLT将默认值设置为“ 0”

来自分类Dev

Mongodb:如果值不存在,如何将值添加到数组,但如果值存在,则更新值

来自分类Dev

Redis获取密钥或设置为默认(如果不存在)

来自分类Dev

是否可以检查Redis设置密钥是否存在,如果不存在,则将其设置为存在,然后退出,全部作为事务处理

来自分类Dev

如果条目不存在,则mysql设置默认值

来自分类Dev

如果XDocument对象中不存在属性的默认值,如何设置

来自分类Dev

如果XDocument对象中不存在属性的默认值,如何设置

来自分类Dev

如果项目不存在,如何将项目推入我的数组?

来自分类Dev

使用新对象中的值更新原始对象中的值,如果不存在则将值设置为 0

来自分类Dev

如果关系不存在,如何设置 null?

来自分类Dev

如果行不存在,如何添加组合值?

来自分类Dev

如何将我的音量设置为高于特定值?

来自分类Dev

如果使用左联接表中不存在数据,如何将记录显示为空

来自分类Dev

如何将nginx配置为try_files首先,如果不存在,请遵循request_uri

来自分类Dev

如果某些单词不存在,则将其分配为0

来自分类Dev

如果缺少的属性不存在,则将其添加为具有空白值的对象

来自分类Dev

如果子列表尚不存在,则添加子列表元素值,否则将其覆盖

来自分类Dev

如果缺少的属性不存在,则将其添加为具有空白值的对象

来自分类Dev

如果值不存在则更新表

来自分类Dev

如果索引不存在,则在索引处设置Python列表设置值

来自分类Dev

如果不存在具有该值的选项,则设置选择字段的所选值

Related 相关文章

  1. 1

    在Javascript中,如果属性不存在,如何自动将其设置为null?

  2. 2

    如何从数组中删除一个值(如果存在)或如何将其推送到数组(如果不存在)?

  3. 3

    如果设置为 0 的列中不存在值

  4. 4

    正则表达式,如果不存在某些东西,如何将其匹配为true?

  5. 5

    使用MongoDB更新文档,增加字段并将其设置为0(如果不存在)

  6. 6

    如何仅在不存在的情况下将值附加到数组,如果不存在则将其删除?

  7. 7

    如果存在特定行,如何将MYSQL列设置为特定值?

  8. 8

    如果特定 cookie(通过搜索其值)在 JS 中存在或不存在,我如何获取信息?

  9. 9

    如果节点不存在,则XSLT将默认值设置为“ 0”

  10. 10

    Mongodb:如果值不存在,如何将值添加到数组,但如果值存在,则更新值

  11. 11

    Redis获取密钥或设置为默认(如果不存在)

  12. 12

    是否可以检查Redis设置密钥是否存在,如果不存在,则将其设置为存在,然后退出,全部作为事务处理

  13. 13

    如果条目不存在,则mysql设置默认值

  14. 14

    如果XDocument对象中不存在属性的默认值,如何设置

  15. 15

    如果XDocument对象中不存在属性的默认值,如何设置

  16. 16

    如果项目不存在,如何将项目推入我的数组?

  17. 17

    使用新对象中的值更新原始对象中的值,如果不存在则将值设置为 0

  18. 18

    如果关系不存在,如何设置 null?

  19. 19

    如果行不存在,如何添加组合值?

  20. 20

    如何将我的音量设置为高于特定值?

  21. 21

    如果使用左联接表中不存在数据,如何将记录显示为空

  22. 22

    如何将nginx配置为try_files首先,如果不存在,请遵循request_uri

  23. 23

    如果某些单词不存在,则将其分配为0

  24. 24

    如果缺少的属性不存在,则将其添加为具有空白值的对象

  25. 25

    如果子列表尚不存在,则添加子列表元素值,否则将其覆盖

  26. 26

    如果缺少的属性不存在,则将其添加为具有空白值的对象

  27. 27

    如果值不存在则更新表

  28. 28

    如果索引不存在,则在索引处设置Python列表设置值

  29. 29

    如果不存在具有该值的选项,则设置选择字段的所选值

热门标签

归档