2012-05-06 16 views
5

... Jilet kod bloğu içinde ul etiketlerini nasıl ekleyebilirim? Aşağıdaki kod çalışıyor nasıl oluyor

 <ul class="searchList"> 
      @if (Model.Count() > 0) 
      { 
       foreach (var partner in Model) 
       { 
        <li> 
         @Html.ActionLink(@partner.Name, "Details", "Partner", new { id = partner.AID }, null)<br /> 
         @partner.Street<br /> 
         @partner.CityStateZip<br /> 
         @if(!string.IsNullOrEmpty(partner.Phone)) 
          { 
           @partner.Phone<br /> 
          } 
         @(partner.Distance) miles<br /> 
        </li> 
       } 
      } 
     </ul> 

Ama bu kod iyi çalışmıyor ...

  @if (Model.Count() > 0) 
      { 
       <ul class="searchList"> 

         foreach (var partner in Model) 
         { 
          <li> 
           @Html.ActionLink(@partner.Name, "Details", "Partner", new { id = partner.AID }, null)<br /> 
           @partner.Street<br /> 
           @partner.CityStateZip<br /> 
           @if(!string.IsNullOrEmpty(partner.Phone)) 
            { 
             @partner.Phone<br /> 
            } 
           @(partner.Distance) miles<br /> 
          </li> 
         } 

       </ul> 
      } 

biri aşağıdaki hata verir ikinci hata ...

Derleyici Hata İletisi: CS0103: 'İş ortağı' adı geçerli bağlamda mevcut değil.

Takip etmek zor olması için Razor'un karıştırma kurallarını buluyorum. Kanonik açıklama veren herhangi bir bağlantı takdir edilecektir.

İkinci örnekte, Seth

cevap

10

Sen foreach@ ile önüne gerekir.

+1

Sadece, yanlış yaptığım şeyin açıklamasını da anlattığın için teşekkürler. –

3

, kod İşaretlemenin geçiş için @foreach gerekir.

İlk örnekte, bir if bloğunun doğrudan içeriği zaten kodlandığından, yapmazsınız. Eğer bir kod bloğuna geri gitmek için söylemek @ eklemem gerekiyor diye modunu işaretlemek için geri

@foreach (var partner in Model) 

<ul> ayarlıyor Razor:

2

this'u referans olarak takip etmelisiniz, artık böyle sorunlarla karşılaşmayacaksınız. :)

+0

Bağlantı için teşekkürler. Tam ihtiyacım olan şey. –

İlgili konular