在ASP.NET MVC Razor中输出原始字符串

xam*_*per 1 c# asp.net-mvc razor

我有一个使用ASP.NET MVC构建的站点.我的视图模型中有一个字符串,如下所示:

ViewBag.Text = "{\"1\":{\"1\":\"John\",\"2\":\"Bill\",\"3\":\"Paul\"},\"3\":{}}";
Run Code Online (Sandbox Code Playgroud)

我想将此输出到我的视图中,如下所示:

<input id='myHiddenInput' type='hidden' value='@ViewBag.Text' />
Run Code Online (Sandbox Code Playgroud)

渲染视图时,隐藏元素如下所示:

<input id='myHiddenInput' type='hidden' value='{&quot;1&quot;:{&quot;1&quot;:&quot;John&quot;,&quot;2&quot;:&quot;Bill&quot;,&quot;3&quot;:&quot;Paul&quot;},&quot;3&quot;:{}}' />
Run Code Online (Sandbox Code Playgroud)

如何更新视图以使输出如下所示:

<input id='myHiddenInput' type='hidden' value='{"1":{"1":"John";,"2":"Bill","3":"Paul"},"3":{}}' />
Run Code Online (Sandbox Code Playgroud)

我知道这似乎很傻.这真的是我需要做的事情.

dot*_*tom 9

您可以使用Html.Raw输出未编码的数据:

<input id='myHiddenInput' type='hidden' value='@Html.Raw(ViewBag.Text)' />
Run Code Online (Sandbox Code Playgroud)

这是dotnetfiddle的链接.您可以在文本字段中看到输出,但也有一个隐藏字段具有相同的未编码信息.