使用元素的变量名构建html标记

时间:2017-09-22 21:41:01

标签: asp.net-mvc razor

我想使用一个字符串变量,它可以包含值h1,h2,h3等来构建一些html。这适用于开始标记,但不适用于结束标记。如果我写

@{ var tag = "h1" ; }
<@tag>some title here</@tag>

我最终得到了html

<h1>some title here</@h1>

似乎有效的解决方法是

<@tag>some title here<@("/"+tag)>

但它非常丑陋。我需要在这里使用一些转义序列吗?

2 个答案:

答案 0 :(得分:1)

您可以使用Html.Raw。

Θ(min n (length xs))

答案 1 :(得分:0)

我不确定您使用的是哪种Razor版本

但是我在我的MVC4中测试了你的代码,它运行得很好

它将呈现<h1>something</h1>