gpt4 book ai didi

javascript - ASP.NET : Illegal character '@' in '@Html.Raw' call

转载 作者:行者123 更新时间:2023-11-30 12:11:14 24 4
gpt4 key购买 nike

有一次,我可以通过以下方式收集原始模型:

@Html.Raw(Json.Encode(Model));

但现在我收到了这个错误:

Uncaught SyntaxError: Unexpected toke ILLEGAL

在 Chrome 和 IE 中,它正好指向那个 '@' 字符

我有这个(正如另一个 stackoverflow 帖子中所建议的):

var getRawLayoutData = function() { return @Html.Raw(Json.Encode(Model)); }
var rawModelData = getRawLayoutData();

和这个(在另一个 stackoverflow 帖子中也有建议):

var rawModelData = [@Html.Raw(Json.Encode(Model))][0];

似乎没有任何效果。

我想做的就是将一些修改后的模型数据从服务器传回给客户端,这样我就可以对不断变化的模型数据使用react。

有什么建议吗??

最佳答案

您始终可以尝试将脚本移出 .js 文件并将其放入局部 View 中。

使用动态作为您的模型类型,并使您的部分 View 代码类似于这样。

@model dynamic
<script type="text/javascript">
var getRawLayoutData = function() { return @Html.Raw(Json.Encode(Model)); }
var rawModelData = getRawLayoutData();
</script>

然后,在主视图中加载 javascript 文件的地方,只需使用它即可

@Html.Partial("_Scipt", Model)

关于javascript - ASP.NET : Illegal character '@' in '@Html.Raw' call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33741142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com