Наблюдается некоторое странное поведение при установке атрибута value входного тега в условный оператор. Я использую следующий код.
<input type="hidden" id="canAddAll" value="@(Model.WishList.Products != null && Model.WishList.Products.All(p => p.CanAdd))" />
Ожидаемый результат «значение» для входного тега будет «Истина», но я получаю только текст «значение».
<input type="hidden" id="canAddAll" value="value">
При просмотре источника компиляции кажется, что в этом случае он использует Tuple для создания атрибута value. Ожидается простой Write() для значения.
WriteAttribute("value", Tuple.Create(" value=\"", 272), Tuple.Create("\"", 382), Tuple.Create(Tuple.Create("", 280), Tuple.Create<System.Object, System.Int32>(Model.WishList.Products != null && Model.WishList.Products.All(p => p.CanAdd), 280), false)
Любые идеи, почему я увижу такое поведение?
WishList
как общедоступное логическое свойствоCanAddAll
. - person Derek Hunziker   schedule 24.04.2014