c# - 如果句子不起作用,则剃刀查看
问题描述
我有这个剃须刀代码
<td>@Model.ProcessedOn.Value.ToUniversalTime() UTC
@(Model.ProcessedOn.Value != null ? (Model.SendingOn.Value.AddTicks(-(Model.SendingOn.Value.Ticks % TimeSpan.TicksPerSecond)) - Model.AddedOn.Value.AddTicks(-(Model.AddedOn.Value.Ticks % TimeSpan.TicksPerSecond)))</td>
我需要检查是否Model.ProcessedOn
不同于 null。
如果不同,我需要显示DateTime 值之间Model.SendingOn
的减法。Model.AddedOn
这段代码:
.AddTicks(-(Model.SendingOn.Value.Ticks % TimeSpan.TicksPerSecond))
只是删除毫秒。
我有一个问题@
。我已经尝试了不同的方法,但是这句话返回错误,我确定我只是遇到了一些 sintax 错误。
有人可以帮我吗?
解决方案
您可以尝试使用三元条件运算符@if([condition]){}
来代替?: ,因为您期望结果只需要一个判断。
?:
语法是
健康)状况 ?第一个表达式:第二个表达式;
<td>
@Model.ProcessedOn.Value.ToUniversalTime() UTC
@if (Model.ProcessedOn.Value != null)
{
@(Model.SendingOn.Value.AddTicks(-(Model.SendingOn.Value.Ticks % TimeSpan.TicksPerSecond)) - Model.AddedOn.Value.AddTicks(-(Model.AddedOn.Value.Ticks % TimeSpan.TicksPerSecond)))
}
</td>
笔记:
我会写显示计算Controller
而不是,显示数据View
的唯一响应,数据由 提供。View
Controller
推荐阅读
- reactjs - react-native:如何修改 AsyncStorage 中存储数据的格式?
- angular6 - Angular 应用程序将根据本地存储值进行引导
- java - Azure 服务总线异常
- java - Timediff 作为结果集
- jquery - 在数据库中存储非必填字段
- javascript - jQuery 变量被多次定义:用于事件和页面加载时
- bash - Unix Bash 脚本 - 找不到命令
- amazon-web-services - 将图像作为有效负载发送时,AWS API Gateway POST 请求不返回输出
- python - 将一个 NumPy 数组合并到具有相同数量值的新 NumPy 数组中
- docker - docker-entrypoint 以正常关闭方式执行 jboss