【问题标题】:How to put viewbag value as a variable in javascript/ jquery?如何在 javascript/jquery 中将 viewbag 值作为变量?
【发布时间】:2015-04-16 21:13:31
【问题描述】:

我尝试在来自 viewbags 的 JQuery 中放入两个变量:

        $("#btnAdd").click(function () {
        var url = dev + "/Legacy/PutContentInThematic";
        var GroupingId = $("#GroupingId_Dialog").val();            
        var Title = $("#Title_Dialog").val();
        var Synopsis = $("#Description_Dialog").val();
        var image = $("#Image_Dialog").val();
        var ThematicId = @ViewBag.thematicid //Here i can't put ';'
        var ThematicName =  @ViewBag.Name

        $.ajax({
            url: url,
            cache: false,
            type: 'POST',
            data: {
                GroupingId: GroupingId,
                ThematicId: ThematicId,
                Title: Title,
                Synopsis: Synopsis,
                Image: image,
                ThematicName: ThematicName
            }
        });
    });

问题涉及最后两个变量“ThematicId”和“ThematicName”,不能放';'最后,所以第二个变量 ThematicName 不起作用。

我尝试将这个变量从函数中取出,但我不再工作了。您是否有想法修复它或为此 Ajax 调用提供其他解决方案?

【问题讨论】:

    标签: c# jquery asp.net-mvc model-view-controller viewbag


    【解决方案1】:

    你需要这样写:

    var ThematicId = parseInt('@ViewBag.thematicid');
    var ThematicName =  '@ViewBag.Name'; 
    

    【讨论】:

    • 这只有在两个 ViewBag 值都是字符串时才有效,如果 thematicid 是整数怎么办?
    • @Ashley 发布了int的操作方法
    • 你也可以检查变量是否只包含整数...pietschsoft.com/post/2008/01/14/…
    • @Julien698 欢迎,parseInt() 将起作用,如果值为 int 否则将不起作用,因此请考虑 @Olluwafemi 评论链接以及这表明
    • 你是对的,但就我而言,我很幸运,因为 Thematicid 是一个 int。
    【解决方案2】:
    var ThematicId = @(ViewBag.thematicid); //For int
    var ThematicName =  '@ViewBag.Name';   //For string
    

    【讨论】:

    • 对于第一个变量它对我不起作用它说';'最后是一个错误,所以我使用 parseInt 的解决方案
    • @Julien698 它在哪里说这是一个错误?视图应该在此语法下有效。
    • 错误出现在 ;在第一个变量的末尾
    • @Julien698 当您尝试运行该网站时,您收到的错误信息是什么?
    • 网站运行正常,但不只是在运行之前的页面。 imageshack.com/a/img673/7188/A3nPwV.jpg
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多