2013-06-11 8 views
5

मेरे पास चेकबॉक्स है जो मेरे @Html.CheckBoxFor(model => model.SKUs.Jewish) जैसा है लेकिन डेटाबेस में मेरा यहूदी nullable प्रकार है इसलिए यह मुझे cannot implicitly convert type 'bool?' to 'bool' त्रुटि देता है। मेरे मॉडल की जांच कैसे करें कि उसके पास मूल्य हैं, तो उसे यह दिखाना चाहिए कि अन्यथा नहीं। कृपया मदद करें।बूल कनवर्ट करें? देखें

+0

@ एचटीएमएल.चैकबॉक्स फोर (मॉडल => मॉडल। केयूयूज। ज्यूश। हासवेल्यू? (बूल) मॉडल। केयू। जेविश: झूठा) – Steve

+0

यह मुझे एक त्रुटि प्रदान करता है: टेम्पलेट का उपयोग केवल फील्ड एक्सेस, संपत्ति एक्सेस, सिंगल के साथ किया जा सकता है -डिमेंशन सरणी अनुक्रमणिका, या सिंगल-पैरामीटर कस्टम इंडेक्सर एक्सप्रेशन। – DharaPPatel

+0

http://stackoverflow.com/questions/6849774/mvc3-creating-checkbox-for-nullable-boolean –

उत्तर

0

एक शून्य प्रकार के साथ आप जांचते हैं कि उसके पास thing.HasValue के साथ कोई मान है, और thing.Value का उपयोग करके वास्तविक मान प्राप्त करें। मूल्य सेट नहीं है तो यह व्यर्थ प्रकार डिफ़ॉल्ट मान जो गलत है का उपयोग करता है

@Html.CheckBox("SKUs.Jewish", Model.SKUs.Jewish.GetValueOrDefault()); 

:

+0

कैसे मैं इस कोड में @ Html.CheckBoxFor (मॉडल => model.SKUs.Jewish) में जांच कैसे करूं? – DharaPPatel

6

आप निम्न का उपयोग कर सकता है।

+0

जब उस तरह से पोस्ट नल मूल्य भेजते हैं? –

+0

@ CanÜrek हाय कर सकते हैं, मैंने ऊपर अपना जवाब सुधार लिया। मुझे लगता है कि बेहतर काम करता है। – hutchonoid

0

और अंततः मैं उस समस्या को हल करता हूं। यदि आप चेकबॉक्स का उपयोग कर रहे हैं; अपने डीबी में अपने क्षेत्र के नल विकल्प को अनचेक करें। बस!

+1

और क्या होगा यदि फ़ील्ड कभी-कभी शून्य होनी चाहिए? –

संबंधित मुद्दे