Это может быть простая синтаксическая проблема, но у меня есть модель (bool), и я хочу присвоить атрибут value настраиваемому тексту в зависимости от состояния модели. Ниже приведен мой код, в котором я застрял на некоторое время:

<input type="button" id="btnLikeContent" name="btnLikeContent" value=@{(Model.IsUserLikesContent) ? "Unlike" : "Like"} />

Я получаю ошибку intellisense: " Атрибуту требуется значение, если значение заключено в кавычки, кавычки должны совпадать "

Любая помощь будет высоко ценится!

1
Purusartha 11 Мар 2014 в 11:01

2 ответа

Лучший ответ

Попробуй это,

<input type="button" id="btnLikeContent" name="btnLikeContent" value='@(Model.IsUserLikesContent ? "Unlike" : "Like")' />
2
Jaykumar Patel 11 Мар 2014 в 11:10

Попробуйте заключить свое значение в цитату:

value='@{(Model.IsUserLikesContent) ? "Unlike" : "Like"}'
0
Felix 11 Мар 2014 в 11:05
Да, я пробовал это раньше, я получил ошибку: «В качестве операторов можно использовать только присваивание, вызов, увеличение, уменьшение, ожидание и новые выражения объекта» ... движок, похоже, думает, что это оператор
 – 
Purusartha
11 Мар 2014 в 11:10