4

在我的 MVC4 应用程序中,我有一个 Razor 视图,它返回一些 XML。

在 Visual Studio 中,所有 XML 标记都被突出显示为无效的 HTML5 标记。

好的,我可以接受——除了 HTML5 验证也不允许我按照我的意愿使用<source>我的 XML 中的元素。

它实际上导致我的视​​图抛出错误,大概是因为我对<source>元素的使用在 HTML5 中无效。

如何在 Razor 中关闭 HTML5 验证,或者告诉它我的视图生成的是 XML,而不是 HTML?

4

1 回答 1

2

我刚刚想出了一个解决方法。如果我<source>使用 HTML.Raw() 输出标签,它似乎没问题:

<some_markup>
@Html.Raw("<source>")@Model.DeviceId@Html.Raw("</source>")
</some_markup>

有点蹩脚,但它的工作原理。不过,我仍然想知道如何使 Razor 使用 XML。

于 2012-07-16T05:50:30.297 回答