如何让 Null Coalesce 运算符在 ASP.NET MVC Razor 中工作?

2024-03-27

我有以下内容,但失败了NullReferenceException:

<td>@item.FundPerformance.Where(xx => fund.Id == xx.Id).FirstOrDefault().OneMonth ?? -</td>

OneMonth定义为

public virtual decimal? OneMonth { get; set; }

失败时其值为 null。

我认为 Null Coalesce 运算符会测试其是否为 null,如果是,则将值返回到运算符右侧?

我需要改变什么才能使这项工作正常进行?


正如您所写的,剃刀语法以“OneMonth”结尾。这 ??被解释为文本。要将其解释为 razor,您必须将整个语句包装在 () 中,如下所示:

<td>@(item.FundPerformance.Where(xx => fund.Id == xx.Id).FirstOrDefault().OneMonth ?? "-")</td>

这仍然会导致错误:左边的运算符是小数,右边的运算符是字符串。因此,您可以渲染零而不是“-”,或者使用三元运算符,将 OneMonth.Value.ToString() 作为左值,将“-”作为右值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 Null Coalesce 运算符在 ASP.NET MVC Razor 中工作? 的相关文章

  • 内联函数/方法

    声明 内联函数必须在调用之前定义 这个说法正确吗 EDIT 该问题最初是德语 内联功能穆森 弗 伊赫雷姆 奥夫鲁夫定义 sein 也许它对任何人都有帮助 是的 它是正确的 但只是部分正确 它可能正确地重新构建如下 内联函数必须在每个翻译单位
  • 从多线程程序中调用 system()

    我们正在开发一个用 C 编写的多线程内存消耗应用程序 我们必须执行大量的 shellscript linux 命令 并获取返回码 读完之后article http www linuxprogrammingblog com threads a
  • System.IO.IOException:由于意外>数据包格式,握手失败?

    有谁知道这意味着什么 System Net WebException 底层连接已关闭 发送时发生意外错误 gt System IO IOException 由于意外 握手失败 数据包格式 在 System Net Security SslS
  • 选择列表逻辑应位于 ASP.NET MVC、视图、模型或控制器中的什么位置?

    我觉得我的问题与这个问题很接近 但我想对这样的代码应该放在哪里进行更一般的讨论 Asp Net MVC SelectList 重构问题 https stackoverflow com questions 2149855 asp net mv
  • 如何创建用于 QML 的通用对象模型?

    我想知道是否有任何宏或方法如何将 Qt 模型注册为 QObject 的属性 例如 我有AnimalModel http doc qt io qt 5 qtquick modelviewsdata cppmodels html qabstra
  • 如何使用MySqlCommand和prepare语句进行多行插入?(#C)

    Mysql 给出了如何使用准备语句和 NET 插入行的示例 http dev mysql com doc refman 5 5 en connector net programming prepared html http dev mysq
  • 无法解析远程名称 - webclient

    我面临这个错误 The remote name could not be resolved russgates85 001 site1 smarterasp net 当我请求使用 Web 客户端读取 html 内容时 出现错误 下面是我的代
  • 从成员函数指针类型生成函子

    我正在尝试简化 通过make fn 预处理参数的函子的生成 通过wrap 对于 arity 的成员函数n 生成函子基本上可以工作 但到目前为止只能通过显式指定成员函数的参数类型来实现 现在我想从它处理的成员函数类型生成正确的函子 struc
  • C++ 插件的“最适合”动态类型匹配

    我有一个几乎所有东西都是插件的架构 该架构以图形用户界面为基础 其中每个插件都由一个 表面 即用户可以通过其与插件交互的 UI 控件 表示 这些表面也是插件 每当添加新插件时 瘦主机都会自动确定哪个可用表面与其最匹配的 UI 如何在 C 中
  • 使用 WF 的多线程应用程序的错误处理模式?

    我正在写一个又长又详细的问题 但只是放弃了它 转而选择一个更简单的问题 但我在这里找不到答案 应用程序简要说明 我有一个 WPF 应用程序 它生成多个线程 每个线程执行自己的 WF 处理线程和 WF 中的错误 允许用户从 GUI 端进行交互
  • C++ 错误 - “成员初始值设定项表达式列表被视为复合表达式”

    我收到一个我不熟悉的 C 编译器错误 可能是一个非常愚蠢的错误 但我不能完全指出它 Error test cpp 27 error member initializer expression list treated as compound
  • 分配器感知容器和propagate_on_container_swap

    The std allocator traits模板定义了一些常量 例如propagate on container copy move assign让其他容器知道它们是否应该在复制或移动操作期间复制第二个容器的分配器 我们还有propag
  • .NET 客户端中 Google 表格中的条件格式请求

    我知道如何在 Google Sheets API 中对值和其他格式进行批量电子表格更新请求 但条件格式似乎有所不同 我已正确设置请求 AddConditionalFormatRuleRequest formatRequest new Add
  • WPF。如何从另一个窗口隐藏/显示主窗口

    我有两个窗口 MainWindow 和 Login 显示登录的按钮位于主窗口 this Hide Login li new Login li Show 登录窗口上有一个检查密码的按钮 如果密码正确 我如何显示主窗口 将参数传递给 MainW
  • 0-1背包算法

    以下 0 1 背包问题是否可解 浮动 正值和 浮动 权重 可以是正数或负数 背包的 浮动 容量 gt 0 我平均有 这是一个相对简单的二进制程序 我建议用蛮力进行修剪 如果任何时候你超过了允许的重量 你不需要尝试其他物品的组合 你可以丢弃整
  • 使用 HTMLAgilityPack 从节点的子节点中选择所有

    我有以下代码用于获取 html 页面 将网址设置为绝对 然后将链接设置为 rel nofollow 并在新窗口 选项卡中打开 我的问题是关于将属性添加到 a s string url http www mysite com string s
  • C 中带有指针的结构的内存开销[重复]

    这个问题在这里已经有答案了 我意识到当我的结构包含指针时 它们会产生内存开销 这里有一个例子 typedef struct int num1 int num2 myStruct1 typedef struct int p int num2
  • Visual Studio 2017 完全支持 C99 吗?

    Visual Studio 的最新版本改进了对 C99 的支持 最新版本VS2017现在支持所有C99吗 如果没有 C99 还缺少哪些功能 No https learn microsoft com en us cpp visual cpp
  • 为什么文件更新时“如果较新则复制”不复制文件?

    我在 Visual Studio Express 中有一个解决方案 如下所示 The LogicSchemaC 中的类 将在运行时解析指定的 XML 文件 以下是在main的方法Program cs LogicSchema ls new L
  • 服务器响应 PASV 命令返回的地址与建立 FTP 连接的地址不同

    System Net WebException 服务器响应 PASV 命令返回的地址与建立 FTP 连接的地址不同 在 System Net FtpWebRequest CheckError 在 System Net FtpWebReque

随机推荐

  • 权限是不可更改的权限类型

    背景 我正在尝试新的 Tiles 和 TileService 并决定重新创建 USB Tethering 磁贴CyanogenMod https github com CyanogenMod android frameworks base
  • 现在N层架构意味着什么?

    从传统意义上讲 N 层意味着将应用程序分成 层 并将每个 层 放在不同的服务器上 这样做至少有 3 个原因 维护 a 代码维护 更容易进行错误修复和功能添加 b 硬件维护 关闭一台服务器不会中断其他层的服务 性能 一台服务器的速度通常不够快
  • Python - 在这种情况下列表理解是否有效?

    这是Python中的输入 脏 列表 input list n data1 n data2 n n data3 n 每个列表元素包含带有换行符的空格或带有换行符的数据 使用下面的代码清理它 cleaned up list data strip
  • 在 Archlinux 上通过 Pyenv 编译 Python 但缺少 OpenSSL

    我正在尝试在新安装的 ArchLinux 上通过 pyenv 安装 python pyenv install 3 5 1Downloading Python 3 5 1 tar xz gt https www python org ftp
  • Javascript 字符串替换为计算

    有没有办法解决javascript中字符串中的数学表达式 例如 假设我想生成字符串 Tom has 2 apples Lucy has 3 apples Together they have 5 apples 但我希望能够替换变量 我可以通
  • 基于属性之一的 JSON 模式 anyOf 验证

    我很难弄清楚如何根据其中一个属性的值验证对象数组 所以我有一个 JSON 对象 例如 items name foo otherProperty bar name foo2 otherProperty2 baz otherProperty3
  • initWithNibName 没有被调用

    我需要将一些自定义逻辑放入我的 iPhone 应用程序中 以便根据您运行的 iOS 版本 选择不同的 XIB 文件 即 iPhone 或 iPad 将显示不同的 XIB 文件 我从第一天起就构建了整个 iPhone 应用程序 一切都很好 在
  • 使用构建器模式最多设置一次值

    Java 中是否有标准做法 在使用构建器模式时 确保成员变量最多设置一次 我需要确保 setter 被调用 0 或 1 次 但绝不会更多 我想扔一个RuntimeException某种类型的问题 但我担心同步问题以及该领域的最佳实践 什么也
  • unordered_set::find 的复杂性可以预测吗?

    在寻找适合我正在构建的应用程序的容器时 我浏览了以下文档unordered set 鉴于我的应用程序通常只需要insert and find函数 这个类看起来相当有吸引力 然而 我有点推迟了 因为find是 O 1 摊销 但最坏情况是 O
  • 页面刷新和带有 url 重写的角度路由后,cookie 计数为零

    我正在使用带有 net core 2 0 和 Angular 4 的 Angular Spa 模板 页面刷新后 我得到的 cookie 数量为零 事实上 页面刷新后我没有在 HttpContext 中得到任何内容 Here is my co
  • 在应用程序内将“精简版应用程序”转换为“专业应用程序”

    我在 App Store 中有两个应用程序 一种是免费版本 另一种是付费版本 我需要在应用程序本身中有一个名为 升级 的按钮 每当用户单击该按钮时 我们是否可以为会员提供使用应用内购买从精简版升级到专业版的功能 我们有直接在 iOS 6 中
  • 使用 BufferedReader 读取行并检查文件末尾

    如果我的代码中有这样的东西 String line r readLine Where r is a bufferedReader 如果下一行是文件末尾 如何避免崩溃 即空 我需要阅读下一行 因为那里可能有一些我需要处理的东西 但如果没有 代
  • Git 中的文件限制是多少(数量和大小)?

    有谁知道Git对文件数量和文件大小的限制是多少 此消息来自可以帮助您解决一些其他限制 CVS 即它实际上最终几乎面向 一个文件 一次 模型 这很好 因为你可以拥有一百万个文件 然后只检查 其中一些 你甚至永远不会see对方的影响 999 9
  • 如何将时间序列中的列除以 R 中的第一个值?

    我有下面的代码工作 但一定有更好的方法 file lt http s3 amazonaws com assets datacamp com production course 1127 datasets tmp file csv x lt
  • 如何重写Scheme中的“begin”?

    As the 维基百科 http en wikipedia org wiki Scheme programming language Standard forms文章解释说 begin在Scheme中是一种库形式 可以使用更基本的形式重写
  • nginx 上的 Laravel 对除索引之外的所有路由显示 404

    我已经在 Docker 上使用 nginx php 7 4 fpm 和 mysql 8 设置了 Laravel 我是 Docker 新手 我一直在学习几个教程 并以某种方式设法在单独的容器中运行每个服务 并在不同的目录中运行代码 只有索引页
  • 是否有 LINQ 扩展或(一组合理/高效的 LINQ 扩展)来确定集合是否至少具有“x”个元素?

    我的代码需要知道集合不应为空或仅包含一项 一般来说 我想要形式的扩展 bool collectionHasAtLeast2Items collection AtLeast 2 我可以轻松编写扩展 枚举集合并递增索引器 直到达到请求的大小或用
  • 从 LESS 获得缩小的 CSS 输出的最佳方法是什么?

    是否有可能自动从 LESS 获取缩小编译后的 CSS 每次我改变一些东西 我都必须手动压缩它 我使用 less js 来编译 LESS Thanks lessc styles less x压缩命令已被弃用 你必须使用这个命令 lessc c
  • 如何通过 AJAX 调用更新 HTML 表?

    伙计们 我的 ASP net MVC 中有一个 html 表home看法 现在 该表最初是通过模型中存在的数据填充的 现在 单击主页上的某些按钮后 我想更新表中存在的数据 即清除表中存在的数据并使用 ajax 调用中的数据进行更新 这是我的
  • 如何让 Null Coalesce 运算符在 ASP.NET MVC Razor 中工作?

    我有以下内容 但失败了NullReferenceException td item FundPerformance Where xx gt fund Id xx Id FirstOrDefault OneMonth td OneMonth定