我想在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')">
但我得到的结果相同。
那么如何解决这个问题?
答案 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))