//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
находится в контроллере, когда я добираюсь до самой страницы I выходногоЗачем нужно = ViewData [""] показать строку, но оценить ее для той же строки не удается?
<%=ViewData["ShowPasswordHints"]%>
в тег заголовка, и я могу видеть его там написано «True» (без кавычек, я также проверил для пространств окружая его скобкой и нет пространства буквально только True)
Однако, когда я
<%if(ViewData["ShowPasswordHints"] == "True") {%> SHOW THIS <%}%>
ШОУ не появляется это никогда, что, черт возьми?
ОБНОВЛЕНИЕ: Однако, если ViewData установлен так: ЭТО РАБОТАЕТ ... HUH ??
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 <%}%>
Возможно, лучший (более безопасный) подход будет «True» .Equals (ViewData ["ShowPasswordHints"]). Нет ClassCastException, если объект в словаре данных представления не является строкой. – cdhowie 2010-12-06 20:57:00