通过ViewBag asp.net mvc发送文本

时间:2014-10-08 14:12:20

标签: asp.net-mvc

我有一个我在控制器中添加的字符串..

ViewBag.mydata = "a,x,b,\na,y,b,....."

在我的javascript代码视图中,我打电话给..

var myvar= @ViewBag.mydata;

当我看到查找源html时,我发现

var myvar = a,x,b,
            a,y,b,
            .......

我需要myvar作为我在ViewBag中发送的字符串..

由于

1 个答案:

答案 0 :(得分:2)

尝试

var myvar= '@ViewBag.mydata';

似乎你有这个,因为@ViewBag.mydata只输出你的C#字符串的内容,使它成为一个javascript字符串,你需要将它包装成引号。

更新1。

如果你不想保持\n显示,你需要逃脱\,这可以通过复制该标志来实现:

var myvar= '@ViewBag.mydata'.replace('\n', '\\n');