Каждая запись в таблице «Поставщик» имеет столбец bool «SupplierEmailProvided». Для отображения значения на экране:взять значение bool и отобразить как checkbox
@Model.Suppliers.Where(s => s.Id == products.PreferredSupplierId).FirstOrDefault().SupplierEmailProvided
Это прекрасно работает, однако ATM он отображает «истина» или «ложь» (на экране), в зависимости от его значения.
Я хочу, чтобы изменить это на флажок, который отключается, если значение FALSE
Пытались что-то вроде: @Html.CheckBoxFor(s => s.Suppliers.Where(x => x.SupplierEmailProvided)).FirstOrDefault().SupplierEmailProvided'
, но не хорошо. любые идеи ребята?
EDIT Так что я дал все предложения назад.
@if((s => s.Id == products.PreferredSupplierId).FirstOrDefault().SupplierEmailProvided)
{
@Html.CheckBoxFor(s => s.Suppliers
.Where(x => x.Id == products.PreferredSupplierId)
.FirstOrDefault()
.SupplierEmailProvided)
@Html.CheckBox("SupplierEmailProvided",true,
(Model.Suppliers.Where(x => x.SupplierEmailProvided)).FirstOrDefault().SupplierEmailProvided
? (object) new { disabled = "false" } : (object) new {disabled = "true" })
}
начало, если статут говорит «оператор». не может применяться к opperad типа lamba?
любая помощь?
Если supplierEmailProvided обнуляемым вы должны поставить SupplierEmailProvided.Value – Bearcat9425