//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["ShowPasswordHints"]%>
进入标题标签,我可以在上面看到它说“真”(不带引号,我还用括号括起来检查空格,没有空格,它实际上就是真)
但是,当我这样做时
<%if(ViewData["ShowPasswordHints"] == "True") {%> SHOW THIS <%}%>
SHOW THIS 永远不会出现,这到底是什么?
更新:但是,如果 ViewData 是这样设置的……它可以工作……嗯??
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 <%}%>