//CHECK IF WE SHOULD SHOW THE PASSWORD HINT OR NOT
Setting passwordhints;
using (var db = new dbDataContext())
{
passwordhints = (from c in db.Settings
where c.Name == "ShowPasswordHints" && c.ID == _ID
select c).FirstOrDefault();
}
if (passwordhints != null)
//NOTE: .Value IS A STRING
ViewData["ShowPasswordHints"] = passwordhints.Value;
else
ViewData["ShowPasswordHints"] = "False";
//END PASSWORD HINTS CHECK
, नियंत्रक में है जब मैं शीर्षक टैग में पेज ही मैं उत्पादनक्यों = ViewData [""] एक स्ट्रिंग दिखाएगा लेकिन उसी स्ट्रिंग के लिए इसका मूल्यांकन विफल हो जाएगा?
<%=ViewData["ShowPasswordHints"]%>
के लिए मिलता है और मैं इसे देखना अप कर सकते हैं वहाँ यह कहते हैं, "यह सच है" (उद्धरण के बिना, मैं भी द्वारा रिक्त स्थान के लिए जाँच कोष्ठक के साथ इसके आसपास और कोई रिक्त स्थान यह सचमुच है सिर्फ सच है)
हालांकि जब मैं
<%if(ViewData["ShowPasswordHints"] == "True") {%> SHOW THIS <%}%>
शो करना प्रतीत होता है यह कभी नहीं, क्या नरक देखते हैं?
अद्यतन: हालांकि, अगर व्यूडाटा इस तरह सेट है ... यह काम करता है ... हू ??
if (accountRepository.isLDAPEnabled(_ID))
ViewData["LDAP"] = "True";
else
ViewData["LDAP"] = "False";
दृश्य ...
<%if(ViewData["LDAP"] == "True"){ %>
SHOW THIS
<%} %>
सभी को धन्यवाद, यहाँ नई विधि कि महान
ViewData["something"] = true;
<%if(true.Equals(ViewData["something"])){%> SHOW THIS <%}%>
शायद एक बेहतर (अधिक सुरक्षित) दृष्टिकोण '" सत्य "होगा। (देखेंडाटा [" ShowPasswordHints "])'। कोई क्लासकास्ट अपवाद नहीं है यदि दृश्य डेटा शब्दकोश में ऑब्जेक्ट स्ट्रिंग नहीं है। – cdhowie
यह भी मदद करेगा यदि आपने समझाया कि ऑब्जेक्ट को अपने पहले मामले, शीर्षक टैग में संदर्भित करते समय यह स्वचालित रूप से क्यों होता है। – Sorpigal
मेरा अपडेट देखें, कभी-कभी यह क्यों काम करता है? जब मैंने = obj की बजाय = "True" कहने का प्रयास किया। वैल्यू यह अभी भी काम नहीं करता है लेकिन ऊपर जो कोड मैंने ऊपर जोड़ा है, मैं इस से बहुत परेशान हूं :( – BigOmega