我的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>
很奇怪,你不能在锚标签中做锚标记。
答案 0 :(得分:1)
您可以将<a>
更改为</a>
作为结束标记。
将您的代码更改为此并尝试
@if (Model.Schedules != null){
foreach(var schedule in Model.Schedules){
<a class="module-item">
<a>Hello</a>
</a>
}
}
希望它能解决你的问题