微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果条件在Jquery中不起作用,为什么要使用ViewBag?

如何解决如果条件在Jquery中不起作用,为什么要使用ViewBag?

我正在尝试在jquery中查看CheckBag。看来它正在工作。我添加console.logalert都不起作用。我的代码有什么问题?

     /* Begin- Here we check if member credit card blocked */
        bool isCCBlocked = membershiprenewal.CheckCCDeniedDemographic(memberId);
        ViewBag.IsCCBlocked = isCCBlocked?"true":"false";
     /* End- Here we check if member credit card blocked */

jQuery

 $(document).ready(function () {
        // Checking if member credit card blocked    
        if (@ViewBag.IsCCBlocked.ToString().ToLower()==="true") {
            alert("IsCCBlocked");
        }
});

解决方法

您可以在.cshtml文件中包括服务器端代码...服务器端代码必须以@符号开头...在运行程序时,服务器端代码在服务器上执行然后将页面呈现为HTML文件,然后将其发送给客户端...

由于您将@ViewBag的内容转换为字符串,因此需要将其用引号引起来(因为字符串在.js中被引号),因此需要这样的内容:

// this will generate something like: var isCCBlocked = 'true'; 
var isCCBlocked = '@ViewBag.IsCCBlocked.ToString().ToLower()'; 
if (isCcBlocked === "true") {
    alert("IsCCBlocked");
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。