asp.net-mvc-3 – 以下语句的等效Razor语法?
发布时间:2020-12-16 03:53:30 所属栏目:asp.Net 来源:网络整理
导读:假设我有以下ASP.NET Web Form引擎代码,如何在Razor引擎中表达它? script type="text/javascript" var initialData = %= new JavaScriptSerializer().Serialize(Model) %;/script 谢谢 哈迪 解决方法 我会使用以下内容: script type="text/javascript" var
假设我有以下ASP.NET Web Form引擎代码,如何在Razor引擎中表达它?
<script type="text/javascript"> var initialData = <%= new JavaScriptSerializer().Serialize(Model) %>; </script> 谢谢 解决方法
我会使用以下内容:
<script type="text/javascript"> var initialData = @Html.Raw(new JavaScriptSerializer().Serialize(Model)); </script> 这与您的示例完全相同(请注意Html.Raw). 如果你想输出(html)编码或你的代码返回一个IHtmlString: <script type="text/javascript"> var initialData = @(new JavaScriptSerializer().Serialize(Model)); </script> 你确实想要使用@(…)语法,因为使用@new JavaScriptSerializer(..)会让Razor解析器停在第一个空格(新的之后). 语法如下: <script type="text/javascript"> var initialData = @{ new JavaScriptSerializer().Serialize(Model); }; @* <== wrong *@ </script> 不起作用,因为它将调用新的JavaScriptSerializer,但丢弃输出. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- .net – IAuthenticationFilter.OnAuthenticatio
- 我如何在ASP.Net Web窗体中模拟/伪造会话对象?
- ASP.NET异步任务 – 如何使用Page.RegisterAsync
- asp.net-mvc – 即使我设置CustomError =“On”,
- asp.net-mvc – ASP.NET MVC – HtmlHelper和Ses
- 有标签的ASP.NET WebControl吗?
- 我的带有Forms身份验证的ASP.NET MVC2应用程序甚
- asp-classic – 从Classic ASP执行存储过程
- 使用xmlhttp的经典ASP页面可以发出JSON请求吗?
- asp.net-mvc – .Net 4内存缓存类和用户会话
热点阅读