'Supplier' 表中的每条记录都有一个 bool 'SupplierEmailProvided' 列。要在屏幕上显示值:
@Model.Suppliers.Where(s => s.Id == products.PreferredSupplierId).FirstOrDefault().SupplierEmailProvided
这很好用,但是 ATM 会根据其值显示“真”或“假”(在屏幕上)。
我想将其更改为一个复选框,如果值为 FALSE,则禁用该复选框
尝试过类似的东西:@Html.CheckBoxFor(s => s.Suppliers.Where(x => x.SupplierEmailProvided)).FirstOrDefault().SupplierEmailProvided'
但不好。有什么想法吗?
编辑 所以我之前已经给出了所有建议。
@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" })
}
如果语句说“操作员”,则开头。不能应用于 lamba 类型的 opperad 吗?
有什么帮助吗?