Javascript中的剃刀语法

razor syntax within Javascript

本文关键字:语法 剃刀 Javascript      更新时间:2023-09-26

我正在尝试从.NET MVC 4中的Json对象中提取数据。

这是我的剃须刀视图的代码片段:

var data = (function($)
           {
            var dataModel = @(new HtmlString(new 
             System.Web.Script.Serialization.JavaScriptSerializer()
              .Serialize(Model)));

由于 javascript 代码中的"@"符号,这不会运行。

如何解决此问题,以便 razor 切换回 .NET 托管模式?

谢谢。

像这样:

<script type="text/javascript">
    var data = @Html.Raw(Json.Encode(Model));
    ...
</script>