将 razor 对象传递给 javascript 函数
Passing a razor object to a javascript function
我有我的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将该对象传递给控制器操作。
这是我调用LoadJs
函数的script
标签:
<script type="text/javascript">
LoadJs( @(model));
</script>
我已经尝试了'@model'
,'@(model)'
和@model
但似乎没有任何正确通过它。当我以前两种方式传递它时,它会传递一个字符串,这不是我想要的,如果我尝试最后一种方法或示例中的方式,那么它会@model
变成正确的对象,但它说它是未定义的。
您可以使用
<script type="text/javascript">
LoadJs(@(Html.Raw(new JavaScriptSerializer().Serialize(model))));
</script>
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在全局范围中查找JavaScript函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 如何调用这个匿名 JavaScript 函数
- 通过Ajax将JavaScript函数传递给PHP文件
- 在javascript函数中设置全局变量
- 如何在执行此特定onclick事件时执行JavaScript函数
- 使用javascript函数在页面初始化后加载jquery
- javascript函数同步
- 如何将一个JavaScript函数回调为多个函数
- 在javascript函数中使用php变量
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 将JavaScript函数与HTML分离
- 组合两个javascript函数
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- javascript函数内部的代码用逗号而不是分号分隔
- href属性内的javascript函数
- 使用html表单中的参数调用JavaScript函数
- 分析Javascript函数中的多个对象
- javascript函数的:和=之间的区别