Якорь 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>

И я сделал тест, чтобы изменить первый тег привязки на другой тег, а затем он работает нормально. есть ли взломать / обойти это?

Обновление: моя миссон должна была заменить мою опцию -> li -> a чем-то другим и

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

Надеюсь, это решит вашу проблему

Другие вопросы по тегам