c# - MVC map to nullable bool in model -


फ़ील्ड युक्त एक दृश्य मॉडल के साथ:

  public bool? IsDefault {प्राप्त करें; सेट; }  

मुझे देखने में मैप करने का प्रयास करते समय एक त्रुटि मिलती है:

  & lt;% = html.CheckBoxFor (मॉडल = & gt; model.IsDefault) & gt%;  

निहित प्रकार 'bool' को रूपांतरित नहीं किया जा सकता है? 'बूल' के लिए एक स्पष्ट रूपांतरण मौजूद है (क्या आप एक कलाकार को नहीं छोड़ रहे हैं?)

मैंने कास्टिंग, और .value का उपयोग करने की कोशिश की है और न ही काम किया है।

मुझे वह व्यवहार ध्यान देना चाहिए जो फ़ॉर्म सबमिट करना चाहिए, IsDefault को मॉडल में सही या गलत सेट करना चाहिए। शून्य का मान का अर्थ है कि मॉडल अभी भी पॉपुलेटेड नहीं हुआ है।

इस मुद्दे पर आपके पास तीन संभावित मूल्य हैं; सच, झूठी और शून्य, इसलिए चेकबॉक्स तीन राज्यों (केवल दो राज्यों) को संभाल नहीं सकते हैं।

ब्राड विल्सन ने अपने ब्लॉग पर चर्चा की है वह नल बुलियन के लिए ड्रॉपडाउन लिस्ट का उपयोग करता है।

यह स्टैक ओवरव्लो मेरे ऊपर की तुलना में स्थिति का वर्णन करने का एक बेहतर काम करता है। समाधान के नकारात्मक पक्ष कभी-कभी नल योग्य होता है, जो झूठा नहीं होता है, यह नल होना चाहिए। इसका एक उदाहरण फिल्टर मानदंड होगा, जहां आप सही या गलत नहीं चाहते हैं।


Comments

Popular posts from this blog

windows - Heroku throws SQLITE3 Read only exception -

lex - Building a lexical Analyzer in Java -

python - rename keys in a dictionary -