c# - Razor 中不正确的三元运算
问题描述
我有这个 div 标签,它使用三元运算来确定是应该使用一种样式还是应该使用不同的样式。
<div
class="@(Model.HeroBannerImageSmall ? "--imageSmall" : "--image")"
style="@(Model.isSelected ? "background-position-x: "@Model.CropPositionX"% background-position-y: "@Model.CropPositionY"%; " : "background-position: @Model.UniformCropPosition%; ")
background-image: url(@Model.ContentUrl)">
</div>
遵循风格
var imageClass = Model.HeroBannerImageSmall ? "hero__background hero__background--imageSmall" : "hero__background hero__background--image";
var imageStyles = Model.isSelected ? "background-position-x: Model.CropPositionX%; background-image: url(Model.ContentUrl);" : "background -position: Model.CropPosition%; background-image: url(Model.ContentUrl);";
但这不会添加模型值,而只是将其写为字符串。如何插入值?
解决方案
尝试在三元内使用单引号
<div
class='@(Model.HeroBannerImageSmall ? "--imageSmall" : "--image")'
style='@(Model.isSelected ? "background-position-x:@Model.CropPositionX" % "background-position-y:@Model.CropPositionY"&; : "background-position:@Model.UniformCropPosition"&;')
background-image: url(@Model.ContentUrl)'>
</div>
推荐阅读
- ios - 切换 UIButton 图像
- config - IIS Http 模块配置文件写入自动创建 .bak 文件
- c# - Azure Function App - 如何推迟和重新接收无法处理的消息
- reactjs - 无显示 -> 在 reactjs styled-components 中使用状态显示
- ios - UITableView 单元格未填充 CloudKit 数据
- apache-kafka - 卡夫卡打开的文件太多
- c# - 使用 CancellationToken 与 Task.Run、Task.Wait 混淆
- http - HA 代理使用 tcp-check 进行 HTTP 连接
- windbg - 如何知道任何应用程序处于挂起状态,然后用户将其杀死或用户通常将其杀死或发生任何崩溃?
- node.js - 如何在 cloudinary 中搜索图像?