Razor语法等价

Ric*_*ker 8 razor

下面的一行显示在我的一个javascript文件中,它在Razor中的语法是什么.

var initialData = <%= new JavaScriptSerializer().Serialize(Model) %>;
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 22

像这样:

@Html.Raw(new JavaScriptSerializer().Serialize(Model))
Run Code Online (Sandbox Code Playgroud)

Html.Raw调用是必要的,以防止它被HTML转义.


Mik*_*ind 7

为了更简洁的感觉,您可以使用Web Pages Json帮助程序的Encode方法:

var initialData = @Html.Raw(Json.Encode(Model))
Run Code Online (Sandbox Code Playgroud)