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但似乎没有什么能正确通过它。当我通过前两种方式传递它时,它传递了一个字符串,这不是我想要的,如果我尝试最后一种方式或示例中的方式,那么它会变成@model正确的对象,但它说它是未定义的。

4

1 回答 1

4

您可以使用

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