2013-08-05 76 views
0

我有剃须刀渲染引擎的问题,无法在锚点标记右侧渲染锚点标记。MVC4锚点锚剃刀渲染失败

代码:

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

,我做测试到c将第一个锚标签挂到另一个标签上,然后工作正常。 是否有任何破解/解决方法?

更新: 我MISSON是来代替我的选项 - >利 - 用别的东西和

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

不mvc4工作,所以我的解决办法是这样的:

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

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

回答

1

您可以将<a>更改为</a>作为结束标记。 更改您的代码到这一点,并有一个尝试

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

希望这将解决您的isssue

+0

抱歉,但我错过了在这里写出来corrent结束标记。当然,那里应该有一个结束标签。 – Broadminded