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='{"1":{"1":"John","2":"Bill","3":"Paul"},"3":{}}' />
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)
我知道这似乎很傻.这真的是我需要做的事情.
您可以使用Html.Raw输出未编码的数据:
<input id='myHiddenInput' type='hidden' value='@Html.Raw(ViewBag.Text)' />
Run Code Online (Sandbox Code Playgroud)
这是dotnetfiddle的链接.您可以在文本字段中看到输出,但也有一个隐藏字段具有相同的未编码信息.