Razor动态呈现用户定义的标签

时间:2012-10-01 16:28:03

标签: asp.net-mvc razor

如何实现以下目标?

    @foreach (var responsible in new List<string>{"receiver", "sender"})
    {
      <@responsible>
           ...
      </@responsible>
    }

1 个答案:

答案 0 :(得分:3)

以下内容应该有效:

@foreach (var responsible in new List<string>{"receiver", "sender"})
{
    @Html.Raw(string.Format("<{0}>", responsible))
        @:Hello world
    @Html.Raw(string.Format("</{0}>", responsible))
}

顺便说一句,如果您使用Razor构建XML,请立即停止并使用XML解析器。例如,编写一个将传递给您的模型的自定义Xml操作结果,它将负责生成它。 Razor用于HTML,而不是其他任何东西。