Неправильная троичная операция в Razor

, если у вашего эмулятора терминала нет -hold, вы можете дезинфицировать сценарий с исходным кодом и удерживать терминал с помощью:

#!/bin/sh
sed "s/exit/return/g" script >/tmp/script
. /tmp/script
read

, в противном случае вы можете использовать $TERM -hold -e script

0
задан grooveplex 27 February 2019 в 17:30
поделиться

2 ответа

Попробуйте использовать одинарные кавычки внутри троичного

<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>
0
ответ дан mallenswe 27 February 2019 в 17:30
поделиться

Вы должны смешивать и сочетать одинарные и двойные кавычки, чтобы сделать эту работу! Например:

class='@(Model.HeroBannerImageSmall ? "--imageSmall" : "--image")'

Потенциально может быть легче читать, если вы вытащите его в ветвь кода перед div. то есть:

@{
    var imageClass = Model.HeroBannerImageSmall ? "--imageSmall" : "--image";

    var imgageStyle = Model.isSelected ? 
              "background-position-x: " + Model.CropPositionX + "% background-position-y: " + Model.CropPositionY + "%;" : 
              "background-position: " + Model.UniformCropPosition + "%; ";
     imgageStyle += "background-image: url(" + Model.ContentUrl + ")";

}



class='@imageClass' style='@imageStyle'
0
ответ дан bgraham 27 February 2019 в 17:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: