2015-08-04 9 views
0

После код выполняется нормальноMVC бритвой HTML A HREF атрибут игнорируется

@foreach (var item in Model.SubCategories) 
       { 
        <div class="item-box"> 
         <div class="sub-category-item"> 
          <h2 class="title"> 
           <a href="@Url.RouteUrl("Category", new { SeName = item.SeName })" title="@item.PictureModel.Title"> 
            @item.Name 
           </a> 
          </h2> 
         </div> 
        </div> 
       } 

это работает также

@foreach (var item in Model.SubCategories) 
       { 
        <div class="item-box"> 
         <div class="sub-category-item"> 
          <h2 class="title"> 
           <text>@item.SeName</text>          
           @*<a href="@Url.RouteUrl("Category", new { SeName = item.SeName })" title="@item.PictureModel.Title"> 
            @item.Name 
           </a>*@ 
          </h2>        
         </div> 
        </div> 
       } 

Но когда я хочу написать тот же код с простым в HREF атрибута, как показано ниже, В.С. игнорирует строку. Я даже не могу установить точку останова по линии href. Я делаю что-то неправильно?

@foreach (var item in Model.SubCategories) 
       { 
        <div class="item-box"> 
         <div class="sub-category-item"> 
          <h2 class="title"> 
           <a href="@item.SeName" title="@item.PictureModel.Title" /> 
          </h2> 
         </div> 
        </div> 
       } 
+0

вы испытываете фактическую ошибку? tbh, я не думаю, что какой-либо код выполняется здесь, вы просто вставляете значение. – user1666620

+0

нет, ошибка компиляции, ошибка времени выполнения, но просто строка игнорируется. что вы подразумеваете под любым кодом? где вы видите проблему с другими? – batmaci

+0

@ user1666620 Я могу установить точку останова на линии foreach, и она перепрыгивает туда, и foreach выполняется, но никогда не входит внутрь, где находится строка href. ошибка не выскользнула. – batmaci

ответ

2

Добавить текст ссылка:

@foreach (var item in Model.SubCategories) 
{ 
    <div class="item-box"> 
     <div class="sub-category-item"> 
      <h2 class="title"> 
       <a href="@item.SeName" title="@item.PictureModel.Title">@item.PictureModel.Title</a> 
      </h2> 
     </div> 
    </div> 
} 
+0

opps, это было так просто. Благодарю. Странно, что VS не дает никаких ошибок или предупреждений, а просто игнорирует строку, когда текст ссылки не указан. Благодарю. – batmaci

+1

@batmaci formal - это не ошибка, возможно, вы хотите добавить текст позже с помощью javascript - компилятор не знает – Backs

+0

@batmaci вы можете проверить его как ответ :) – Backs

Смежные вопросы