Вам необходимо использовать '@', чтобы код интерпретировался как C #, а не как необработанная строка.Пример использования:
var imageStyles = Model.isSelected ? "background-position-x: "+@Model.CropPositionX+"%; background-image: url("+@Model.ContentUrl+");" : "background -position:" + @Model.CropPosition+"%; background-image: url("+@Model.ContentUrl+");";
Вы также можете использовать интерполяцию строк, в зависимости от версии C #, используемой вашим механизмом просмотра бритвы.
В этом случае это будет выглядеть так (оченьчище, на мой взгляд):
var imageStyles = Model.isSelected ? $"background-position-x: {Model.CropPositionX}%; background-image: url({Model.ContentUrl});" : "background -position: {Model.CropPosition}%; background-image: url({Model.ContentUrl});";