Tôi có ứng dụng web C# .Net. Trong ứng dụng đó, tôi cần phải vô hiệu hóa các điều khiển Html.TextBoxFor
điều kiện (cũng là các điều khiển Html.DropDownListFor
) dựa trên người đã đăng nhập vào hệ thống. Tôi đã cố gắng sử dụngMVC3 Điều kiện vô hiệu hóa Html.TextBoxFor()
@Html.TextBoxFor(model => model.ProposalName, new { @ViewBag.IsDisabled })
đâu @ViewBag.IsDisabled
được thiết lập để một trong hai String.Empty hoặc "tàn tật" trong Controller. Tuy nhiên, điều này hiển thị là IsDisabled='disabled'
hoặc IsDisabled=""
để kiểm soát không bị tắt. Khi tôi đã thử
@Html.TextBoxFor(model => model.ProposalName, new { @ViewBag.Disabled })
Kiểm soát luôn bị tắt ngay cả khi ViewBag.Disabled
không chứa văn bản. Làm thế nào tôi có thể vô hiệu hóa các điều khiển Html.TextBoxFor()
điều kiện?
@epig .... thú vị. giá trị của ViewBag.Disabled sẽ là bao nhiêu? – MikeTWebb
@MikeTWebb ViewBag.Disabled phải là giá trị boolean. – epignosisx
@epig .... đúng hay sai là các giá trị. Hoạt động tuyệt vời! Cảm ơn – MikeTWebb