如何在Jquery Selector中使用c#ViewBag变量?

时间:2016-05-30 15:07:08

标签: javascript c# jquery

我想根据输入字段的值创建一个Jquery Selector。这应该是动态的C#变量:

<script type="text/javascript">
    $(function () {
        var company = @ViewBag.company;
        $("input[value='"+ company +"']").attr("checked", "checked");
    });
</script>

不知怎的,它总是给我一个错误。更多信息:ViewBag变量有时类似于:“苏格兰银行”。所以它有空间。这是问题吗? 编辑:错误就像“失踪”;'在声明中“就绪函数的第一行。

我的HTML中有一个标有“苏格兰银行”的单选按钮,而ViewBag变量也是“苏格兰银行”。当我对它进行硬编码时,它可以工作:

 $("input[value='Bank of Scotland']")[...more code...]

有谁知道,如何解决这个问题? 谢谢你的帮助:)

3 个答案:

答案 0 :(得分:1)

只需写下:

var company = '@(ViewBag.company)';

在您的示例中,输出将是(使用您的代码):

var company = Bank of Scotland; 

这是无效的js ......

答案 1 :(得分:1)

只需更改此行

即可
var company = '@ViewBag.company';

它应该是这样的

$(function () {
        var company = '@ViewBag.company';
        $("input[value='"+ company +"']").attr("checked", "checked");
 });

答案 2 :(得分:1)

对我来说,我从不直接将C#代码分配给JavaScript变量,因为我想将C#和JavaScript分开。

我将Viewbag值设置为隐藏字段。然后我从jQuery中检索这个。

$('.hidden-field').val()

或者你可以像这样直接分配:

var data = "@ViewBab.value";