1

我正在尝试通过发送 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 错误。虽然它是一个大小相对适中的简单格式化字符串。 请帮忙,非常感谢

好的 - 我认为我的问题确实与以字符串形式发送的换行符和新空间有关。

4

1 回答 1

0

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

var s_s = '@ViewBag.xml';
于 2012-11-23T10:24:59.620 回答