使用 Mvc3 Razor 进行 <%= %> 的正确 synatx 是什么?来自Mvc2

发布于 2024-12-11 23:28:34 字数 597 浏览 0 评论 0原文

在尝试使用 Razor 引擎将工作代码从 Mvc2 更新到 Mvc3 时,我们发现此语法不再有效。

<script type="text/javascript">
    var initialData = <% =  new JavaScriptSerializer().Serialize(Model) %>
</script>

之前的帖子表明这是“相当微不足道的”,但我们不这么认为。并且指向的 示例 没有出现使用 json2 或 JavaScriptSerializer()。

在这种情况下,我们可以选择使用替代方法;但是,了解上面的行是否可以/应该将数据从 @Model 传输到 javascript 变量仍然很有价值。

In attempting to update working code from Mvc2 to Mvc3 using the Razor engine, we found that this syntax no longer works.

<script type="text/javascript">
    var initialData = <% =  new JavaScriptSerializer().Serialize(Model) %>
</script>

A previous post indicated this to be "pretty trivial" but we are not finding that so. And the sample pointed to does not appear to use either json2 nor JavaScriptSerializer().

In the instant case we may choose to use an alternate method; however, it would still be valuable to know if the above line could/should work to transfer data from the @Model into a javascript variable.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遗弃M 2024-12-18 23:28:34

@Html.Raw() 相当于 <%= %>@Html.Encode() 相当于 <%: %>

<script type="text/javascript"> 
    var initialData = @Html.Raw(new JavaScriptSerializer().Serialize(Model))
</script>

@Html.Raw() is equivalent to <%= %> and @Html.Encode() is equivalent to <%: %>

<script type="text/javascript"> 
    var initialData = @Html.Raw(new JavaScriptSerializer().Serialize(Model))
</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文