使用 Mvc3 Razor 进行 <%= %> 的正确 synatx 是什么?来自Mvc2
在尝试使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
@Html.Raw()
相当于<%= %>
,@Html.Encode()
相当于<%: %>
@Html.Raw()
is equivalent to<%= %>
and@Html.Encode()
is equivalent to<%: %>