tôi có hộp kiểm trong đó là @Html.CheckBoxFor(model => model.SKUs.Jewish)
nhưng người Do Thái của tôi trong cơ sở dữ liệu là loại nullable
do đó, nó cho tôi một lỗi cannot implicitly convert type 'bool?' to 'bool'
. làm thế nào để kiểm tra mô hình của tôi rằng nó có giá trị sau đó nó sẽ cho thấy rằng khác không. Xin vui lòng giúp đỡ.Chuyển đổi bool? để bool trong View
Trả lời
Với loại có thể vô hiệu, bạn kiểm tra xem nó có giá trị với thing.HasValue
và nhận giá trị thực tế bằng cách sử dụng thing.Value
hay không.
làm cách nào để tôi đăng ký @ Html.CheckBoxFor (model => model.SKUs.Jewish) trong mã này? – DharaPPatel
Bạn có thể sử dụng như sau:
@Html.CheckBox("SKUs.Jewish", Model.SKUs.Jewish.GetValueOrDefault());
Nếu giá trị không được thiết lập nó sử dụng các loại giá trị mặc định nullable đó là sai.
Khi đăng bài theo cách đó gửi giá trị null? –
@ CanÜrek Xin chào, tôi đã cải thiện câu trả lời của mình ở trên. Tôi nghĩ rằng hoạt động tốt hơn. – hutchonoid
Và cuối cùng tôi giải quyết vấn đề đó. Nếu bạn đang sử dụng hộp kiểm; bỏ chọn Allow Nulls tùy chọn của trường của bạn trong DB của bạn. Đó là nó!
Và điều gì sẽ xảy ra nếu trường này cần phải là vô giá trị? –
- 1. Chuyển đổi bool thành QString
- 2. Chuyển đổi tăng :: tùy chọn để bool
- 3. Chuyển đổi từ chuỗi std :: thành bool
- 4. cách chuyển đổi chuỗi thành bool
- 5. Làm cách nào để chuyển đổi một BOOL thành một bool?
- 6. Chuyển đổi điều kiện bool phức tạp từ chuỗi thành bool trong .NET
- 7. C# không thể bool bool để int
- 8. quá tải chuyển đổi không thành viên để bool hành
- 9. (bool | bool) có an toàn không?
- 10. Chứng minh f (f bool) = bool
- 11. Sự khác biệt BOOL và bool?
- 12. BOOL để NSString
- 13. trong C# 'bool = bool! = True' nghĩa là gì?
- 14. C# Chuyển đổi Hành động Hành động <bool>
- 15. Khi nào BOOL và bool được sử dụng trong C++?
- 16. TypeScript: Chuyển đổi giá trị bool thành chuỗi
- 17. Không thể chuyển đổi hoàn toàn loại 'int' thành 'bool'
- 18. Không thể chuyển đổi hoàn toàn loại bool?
- 19. thể không mặc nhiên chuyển đổi loại 'string' thành 'bool'
- 20. Tại sao thư viện Boost lại trả về "chuyển đổi thành` bool` "thay vì chỉ trả về` bool`?
- 21. Sự khác nhau giữa "bool" và "bool" là gì?
- 22. C++ BOOL (typedef int) vs bool cho hiệu suất
- 23. Cách bọc BOOL trong NSValue
- 24. Điểm Convert.ToDateTime (bool) là gì?
- 25. !! một cách an toàn để chuyển đổi sang bool trong C + +?
- 26. Socket.Disconnect (bool reuse)
- 27. VARIANT_BOOL so với BOOL
- 28. lambda return bool
- 29. Sự không tương thích giữa thành ngữ bool an toàn và toán tử bool
- 30. boost :: variant - tại sao "const char *" được chuyển thành "bool"?
@ Html.CheckBoxFor (model => model.SKUs.Jewish.HasValue? (Bool) model.SKUs.Jewish: false) – Steve
ITS GỬI CHO TÔI L ERI: Bản mẫu chỉ có thể được sử dụng với truy cập trường, quyền truy cập thuộc tính, duy nhất -dạng chỉ số mảng, hoặc biểu thức chỉ mục tùy chỉnh tham số đơn. – DharaPPatel
http://stackoverflow.com/questions/6849774/mvc3-creating-checkbox-for-nullable-boolean –