从cshtml视图调用javascript方法

时间:2015-08-30 08:44:59

标签: javascript jquery .net asp.net-mvc razor

我想在cshtml视图中添加一个javascript代码,如下所示:

@model MySolution.webApi.Models.ReservationModel
<script src="~/Scripts/DemandeClient/DetailCourse.js"></script>
<body onload="Loading(@Model)">
...........
</body>

javascript文件

function Loading(data) {
    console.log(data);
                       }

问题是我得到的模型类型没有它的值,我试图用

代替第二行
<body onload="Loading('@Model')">

但我得到的结果相同。

那么如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您可以使用Json.Encode方法将数据对象转换为JavaScript Object Notation(JSON)格式的字符串。然后你可以根据需要使用变量。

<script>
    var model = @Html.Raw(Json.Encode(Model));
    Loading(model);
</script>

答案 1 :(得分:1)

您需要将模型序列化为json,但只需将其分配到<script>标记内的javascript变量

var m = @Html.Raw(Json.Encode(Model))