1

私はJS関数を持っています:

function LoadJs(hostApp) {
    $.ajax({
        type: "POST",
        url: '@Url.Action("LoadJs", "Home")',
        data: { "hostApp": hostApp },
        success: function (Js) {
            Response.Write(Js)   
        }
    });
}

自分のSummary.vbhtmlファイルで関数を呼び出すとき、それを自分の hostApp オブジェクトに渡し、Javascript でオブジェクトをコントローラー アクションに渡します。

関数scriptを呼び出すタグは次のとおりです。LoadJs

<script type="text/javascript">    
    LoadJs( @(model)); 
</script>

'@model''@(model)'、 を試しまし@modelたが、何も正しく渡されないようです。最初の2つの方法で渡すと、文字列が渡されますが、これは私が望むものではなく、最後の方法または例の方法を試すと@model、正しいオブジェクトに変わりますが、未定義です。

4

1 に答える 1

4

使用できます

<script type="text/javascript">    
    LoadJs(@(Html.Raw(new JavaScriptSerializer().Serialize(model))));
</script>
于 2012-08-10T14:38:57.140 に答える