MVC4 发送一个 xml 字符串并在 javascript 中读取它使我的 js 函数未定义



我正在尝试通过发送 xml(不是那么大的 ~30 "屏幕大小行")在 MVC4 视图中加载树视图。实际上,我将其作为简单的文本字符串填充到控制器中。这没关系。

我在 js 中填充一个变量

function buildTree() {
       debugger
       var s_s = @ViewBag.xml;
        tree.setImagePath("../../Scripts/dhtmlxTree/imgs/csh_bluebooks/");
        tree.enableDragAndDrop(true);
        tree.setSkin("dhx_skyblue");
    }

这改变了我的"<",换行符...到&dl,&dt等...但是在调试字符串时,s_s看起来还可以。

问题是我在调用buildTree()的主要js函数上的javascript中收到一个未定义的错误,否则当我发表评论时,该错误会消失

// var s_s = @ViewBag.xml;

我做了一些故障排除 - 问题甚至不在视图中的 js 上,您在那里阅读 viewbag.xml。实际上,一旦您在控制器中分配它,js错误就会出现。虽然它是一个大小相对适中的简单格式化字符串。请帮忙,非常感谢

好的 - 我认为我的问题真的与字符串中的换行符和新空间有关。

我认为您可能只需要引用XML:

var s_s = '@ViewBag.xml';

最新更新