Asp.net mvc 4 锚中的MVC4锚渲染失败

Asp.net mvc 4 锚中的MVC4锚渲染失败,asp.net-mvc-4,razor,anchor,razor-2,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> } } @if(Model.Schedules!=null){ foreach

我的razor渲染引擎有一个问题,它不能正确地渲染锚点标记中的锚点标记

代码:

@if (Model.Schedules != null){
   foreach(var schedule in Model.Schedules){
       <a class="module-item">
           <a>Hello</a>
       </a>
   }
}
@if(Model.Schedules!=null){
foreach(Model.Schedules中的var计划){
你好
}
}
这是razor引擎应该呈现的内容:

  <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>
你好 你好 而不是razor引擎渲染:

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

你好
你好
我做了一个测试,将第一个锚点标记更改为另一个标记,然后它就可以正常工作了。 这有什么办法吗

更新: 我的misson是将我的选项-->li-->a替换为其他选项

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

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

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

/
奇怪的是,你不能在锚定标记中做锚定标记。

你能将中的
更改为
作为结束标记吗。 把你的代码改成这个,试试看

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

希望它能解决您的问题

对不起,我没能在这里写下正确的结束标记。当然,那里应该有一个结束标记。