1

XMLを送信して、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;

私はいくつかの追加のトラブルシューティングを行いました.viewbag.xmlを読んだビューのjsにも問題はありません。実際、コントローラーで割り当てるとすぐにjsエラーが表示されます。比較的適度なサイズの単純なフォーマットの文字列ですが。 助けてください、どうもありがとう

OK - 私の問題は、文字列で送られる改行と改行に本当に関連していると思います。

4

1 に答える 1

0

XMLを引用するだけでよいと思います:

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