在Razor中生成动态XML

我在ASP.NET之外使用Razor从模板生成XML文档。 我有以下代码:

   @foreach (var parameter in Model.Parameters) { @parameter.Value }   

其中Model.Parameters只是一个名称/值集合。 我的预期输出应该是:

    value1 value2 value3   

但我实际得到的是:

    value1 value2 value3   

我究竟做错了什么? 为了使动态元素正确关闭,我需要应用什么秘诀?

编辑所以现在我的模型演变为有多个事件,我的Razor代码如下所示:

  @foreach (var _event in Model.Events) {    @foreach (var parameter in _event.Parameters) { @:@parameter.Value }   }  

输出应该是:

     value1 value2      value1    

但实际上是:

     value1 value2      value1    

解决方案通过大量的反复试验,我最终找到了丢失的秘密酱。 打开动态XML元素需要一个?:前缀来正确呈现结束元素。 最奇怪的。

  @foreach (var _event in Model.Events) { @:   @foreach (var parameter in _event.Parameters) { @:@parameter.Value }   }  

您需要编写来阻止Razor认为这是一个电子邮件地址。