62,047
社区成员
发帖
与我相关
我的任务
分享
<script>
var isRegistered = "@ViewBag.IsRegistered";
</script>
<div class="bl-blank" data-bind="visible: isRegistered == false">请先到“我”页签进行登记</div>
var s = @(Convert.ToString(ViewBag.Test).ToLower());
会提示语法错误,但可以正常输出。 var s = true;
<script>
@ViewBag.Message=true;
var flag =@ViewBag.Message.ToString().ToLower();
console.log(flag);//ToString()得到 "True",要转成小写
flag = @("t"+"ru"+"e");
console.log(flag);
flag =@(new string((new char[] { 't', 'r', 'u', 'e' })).ToString());
console.log(flag);
flag =@(System.Text.Encoding.UTF8.GetString(new byte[] {0x74,0x72,0x75,0x65 }));console.log(flag);
console.log(flag);
if (flag ==(1==1)) { alert("真"); } else { alert("假"); };
</script>
最终会得到,而且在浏览器的js控制台里会连着log下来5个true。
<script>
True=true;
var flag =true;
console.log(flag);//ToString()得到 "True",要转成小写
flag = true;
console.log(flag);
flag =true;
console.log(flag);
flag =true;console.log(flag);
console.log(flag);
if (flag == (1 == 1)) { alert("真"); } else { alert("假"); };
</script>
<div class="bl-blank" data-bind="visible: @ViewBag.IsRegistered ">
试试看var isRegistered = true/false ;
你还在视图里拼js呢,这儿只是要一个"true" , "false" 而已。View的任务是把所有需要的东西都拼成html文本,是文本,文本,文本。
直接@ViewBag.IsRegistered.ToString().ToLower() 就行。
@Html.Raw(ViewBag.IsRegistered)
这个行不?