0

我有剃刀渲染引擎的问题,它不能在锚标签中渲染锚标签。

代码:

@if (Model.Schedules != null){
   foreach(var schedule in Model.Schedules){
       <a class="module-item">
           <a>Hello</a>
       </a>
   }
}

这是剃须刀引擎应该呈现的内容:

  <a class="module-item"> <a>Hello<a/> </a>
  <a class="module-item"> <a>Hello<a/> </a>

而是剃须刀引擎渲染:

<a class="module-item"><a/>
<a>Hello</a>
<a class="module-item"><a/>
<a>Hello</a>

我确实测试了将第一个锚标记更改为另一个标记,然后它工作正常。有什么破解/方法吗?

更新:我的任务是用其他东西替换我的选项 --> li --> a

<a>
  <div>
    <a></a>
  </div>
</a>

在 mvc4 中不起作用,所以我的解决方案是:

<div>
  <a></a>
  <div>
    <a>/<a>
  </div>
</div>

奇怪的是你不能在锚标签中做锚标签。

4

1 回答 1

1

您可以将<a>in更改</a> 为结束标记吗?将您的代码更改为此并尝试一下

 @if (Model.Schedules != null){
   foreach(var schedule in Model.Schedules){
       <a class="module-item">
           <a>Hello</a>
       </a>
   }
}

希望它能解决你的问题

于 2013-08-05T08:21:39.277 回答