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

本文关键字:字符串 ASP NET 原始 输出 MVC 剃刀 | 更新日期: 2023-09-27 17:56:10

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

ViewBag.Text = "{'"1'":{'"1'":'"John'",'"2'":'"Bill'",'"3'":'"Paul'"},'"3'":{}}";

我想像这样将其输出到我的视图中:

<input id='myHiddenInput' type='hidden' value='@ViewBag.Text' />

呈现视图时,隐藏元素如下所示:

<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;:{}}' />

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

<input id='myHiddenInput' type='hidden' value='{"1":{"1":"John";,"2":"Bill","3":"Paul"},"3":{}}' />

我知道这似乎很愚蠢。不过,这确实是我需要做的。

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

您可以使用

Html.Raw输出未编码的数据:

<input id='myHiddenInput' type='hidden' value='@Html.Raw(ViewBag.Text)' />

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