锚定剃刀渲染中的MVC4锚点失败

时间:2013-08-05 08:15:45

标签: asp.net-mvc-4 razor anchor razor-2

我的razor渲染引擎存在问题,因为它不会在锚标记中生成锚标记。

代码:

@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>

,而是razor引擎渲染:

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

我测试将第一个锚标记更改为另一个标记,然后它正常工作。 这有什么黑客/方式?

更新: 我的意思是替换我的选项 - &gt; li - &gt; a与其他东西和

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

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

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

很奇怪,你不能在锚标签中做锚标记。

1 个答案:

答案 0 :(得分:1)

您可以将<a>更改为</a>作为结束标记。 将您的代码更改为此并尝试

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

希望它能解决你的问题