在MVC 4中如何将视图元素之一呈现为XML文本?

福特兰

在MVC 4应用程序中,我试图建立一个标准的Details视图,但是其中一个字段是XML文本,因此我希望保留在页面上。我已经花了几个小时尝试,但是我能做的最好的事情就是显示XML删除标签的内容。

div class="display-label">
     @Html.DisplayNameFor(model => model.stringElement)
</div>
<div class="display-field">
    @Html.DisplayFor(model => model.stringElement)
</div>

<div class="display-label">
     @Html.DisplayNameFor(model => model.xmlElement)
</div>
<div class="display-field">
    @MvcHtmlString.Create(ViewBag.xmlElement)
</div>

第一个字段按预期显示,第二个字段显示所有内容,但所有标记,xmlElement字符串中的行尾均丢失。如果整个页面都是xml,我看到了一个参考,我可以使用text / xml作为页面类型,但这只是视图中的一个。有任何想法吗?

约吉拉吉

更改您的视图代码,如下所示:

如果未对xmlElement进行编码:

 <div class="display-field">
      @MvcHtmlString.Create(HttpUtility.HtmlEncode(ViewBag.xmlElement).Replace("\n", "<br/>"))
 </div>

如果xmlElement被编码:

  <div class="display-field">
      @MvcHtmlString.Create(HttpUtility.HtmlDecode(ViewBag.xmlElement).Replace("\n", "<br/>"))
 </div>

这会将您的xml视为文本。

根据评论更新答案

您可以使用<br/>标记替换行尾这将解决您的问题,而无需任何外部库

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MVC 4中如何将视图元素之一呈现为XML文本?

来自分类Dev

如何将Spring MVC视图呈现为字符串

来自分类Dev

如何在MVC 4中将数据库行呈现为html标头?

来自分类Dev

如何手动将Spring MVC视图呈现为html?

来自分类Dev

如何使用SendGrid + MVC4将.cshtml呈现为电子邮件正文?

来自分类Dev

如何在ASP.NET MVC4 Api控制器中将视图呈现为字符串

来自分类Dev

如何将模型中的占位符文本添加到MVC视图中?

来自分类Dev

如何将模型从视图传递到ASP.NET MVC4中的javascript

来自分类Dev

如何将图像传递到MVC 4中的多个视图

来自分类Dev

如何将JSON结果很好地呈现到asp.net MVC视图中

来自分类Dev

如何将ID从一个视图传递到另一个MVC4

来自分类Dev

如何将ID从一个视图传递到另一个MVC4

来自分类Dev

如何将HTML呈现为文本

来自分类Dev

jQuery DataTables如何在MVC4中应用于AJAX呈现的局部视图?

来自分类Dev

jQuery DataTables如何在MVC4中应用于AJAX呈现的局部视图?

来自分类Dev

如何在MVC 4中添加视图

来自分类Dev

如何在MVC 4中添加视图

来自分类Dev

如何将输入元素集中在Asp.Net Core(MVC6)视图上

来自分类Dev

如何将字符串化的Json从视图发送到MVC4中的控制器

来自分类Dev

如何将一个MVC应用程序的部分视图重用到另一个MVC应用程序中

来自分类Dev

如何在asp.net MVC的视图包中的文本中添加元素样式?

来自分类Dev

MVC中的一个视图中有多个模型时,如何将记录插入SQL Server

来自分类Dev

MVC局部视图未呈现

来自分类Dev

如何将项目列表从视图传递到控制器(ASP.NET MVC 4)

来自分类Dev

MVC 4如何将数据正确地从控制器传递到视图

来自分类Dev

如何将Javascript数组传递给视图?(MVC4)

来自分类Dev

MVC 5中的本地化-如何使用资源文件在视图中呈现多语言文本?

来自分类Dev

如何将两个存储过程的结果传递到一个MVC视图?

来自分类Dev

如何将xml从控制器传递到mvc4中的其他控制器

Related 相关文章

  1. 1

    在MVC 4中如何将视图元素之一呈现为XML文本?

  2. 2

    如何将Spring MVC视图呈现为字符串

  3. 3

    如何在MVC 4中将数据库行呈现为html标头?

  4. 4

    如何手动将Spring MVC视图呈现为html?

  5. 5

    如何使用SendGrid + MVC4将.cshtml呈现为电子邮件正文?

  6. 6

    如何在ASP.NET MVC4 Api控制器中将视图呈现为字符串

  7. 7

    如何将模型中的占位符文本添加到MVC视图中?

  8. 8

    如何将模型从视图传递到ASP.NET MVC4中的javascript

  9. 9

    如何将图像传递到MVC 4中的多个视图

  10. 10

    如何将JSON结果很好地呈现到asp.net MVC视图中

  11. 11

    如何将ID从一个视图传递到另一个MVC4

  12. 12

    如何将ID从一个视图传递到另一个MVC4

  13. 13

    如何将HTML呈现为文本

  14. 14

    jQuery DataTables如何在MVC4中应用于AJAX呈现的局部视图?

  15. 15

    jQuery DataTables如何在MVC4中应用于AJAX呈现的局部视图?

  16. 16

    如何在MVC 4中添加视图

  17. 17

    如何在MVC 4中添加视图

  18. 18

    如何将输入元素集中在Asp.Net Core(MVC6)视图上

  19. 19

    如何将字符串化的Json从视图发送到MVC4中的控制器

  20. 20

    如何将一个MVC应用程序的部分视图重用到另一个MVC应用程序中

  21. 21

    如何在asp.net MVC的视图包中的文本中添加元素样式?

  22. 22

    MVC中的一个视图中有多个模型时,如何将记录插入SQL Server

  23. 23

    MVC局部视图未呈现

  24. 24

    如何将项目列表从视图传递到控制器(ASP.NET MVC 4)

  25. 25

    MVC 4如何将数据正确地从控制器传递到视图

  26. 26

    如何将Javascript数组传递给视图?(MVC4)

  27. 27

    MVC 5中的本地化-如何使用资源文件在视图中呈现多语言文本?

  28. 28

    如何将两个存储过程的结果传递到一个MVC视图?

  29. 29

    如何将xml从控制器传递到mvc4中的其他控制器

热门标签

归档