2012-08-01 16 views
8

Başka bir blokta düz metin gösterme (daha ziyade görüntüleniyor) ile ilgili sorunlar yaşıyorum.Jiletli Koşullu Düz Metin Nasıl Görüntülenir

if (Model.CareerFields != null && ViewBag.CFCount > 0) 
{ 
<h3>Careerfields Listing</h3> 

<table> 
    <tr> 
     <th></th> 
     <th>Careerfield Name</th> 
    </tr> 

    @foreach (var item in Model.CareerFields) 
    { 
     <tr> 
     <td> 
      @Html.ActionLink("Select", "Index", new { careerFieldID = item.CareerFieldId }) 
     </td> 
     <td> 
      @item.CareerFieldName 
     </td> 
     </tr> 
    } 
    </table> 
} 
else 
{ 
    No Careerfields associated with @ViewBag.SelectedDivisionTitle 
} 

Bloklar iyi çalışıyorsa. Metin yalnızca doğru olduğunda oluşturulur. Ancak, metin engelleme sayfası, sayfa yüklendiğinde, yalnızca false olarak değerlendirilmiyorsa gerçekleşir.

Ben

Hmtl.Raw("No Careerfields associated with ") 
<text>No Careerfields associated with @ViewBag.SelectedDivisionTitle</text> 
@:No Careerfields associated with @ViewBag.SelectedDivisionTitle 

kullanarak denedim Ama hala değerlendirmenin önce şifresiz hale getirir.

Herhangi bir öneriniz var mı?

+0

Yalnızca görüntüleme sorunu çözmek için "else if" seçeneğini kullanın – swapneel

+0

kullanmayı denediniz mi? Bu gibi: @ ViewBag.SelectedDivisionTitle user1304444

+0

@ user1304444 ile ilişkili hiçbir Careerfields Evet, var. İşe yaramıyor. – Erik

cevap

8

içinde çıplak <span> etiketinin sizin "düz metin" koyun:

else 
{ 
    <span>No Careerfields associated with @ViewBag.SelectedDivisionTitle</span> 
} 

tarayıcı oluşturmaması gerektiğini özel (eğer css her yayılma seçerek yoksa) ve uç jilet anlamda yardımcı olacağız C# ve HTML'nizi yazdırın.

+0

Hala görüntüleniyor. Açıklıklı etiketlerde CSS yok - Şu anda bir MVC3 uygulamasıyla oluşturulan varsayılan stil sayfasını kullanıyorum. – Erik

2

if ifadeden önce @ işaretini unuttuysanız gibi görünüyor. Bu deneyin:

@if (Model.CareerFields != null && ViewBag.CFCount > 0) 
{ 
    <h3>Careerfields Listing</h3> 

    <table> 
     <tr> 
      <th></th> 
      <th>Careerfield Name</th> 
     </tr> 

     @foreach (var item in Model.CareerFields) 
     { 
      <tr> 
       <td> 
        @Html.ActionLink("Select", "Index", new { careerFieldID = item.CareerFieldId }) 
       </td> 
       <td>@item.CareerFieldName</td> 
      </tr> 
     } 
    </table> 
} 
else 
{ 
    <text>No Careerfields associated with @ViewBag.SelectedDivisionTitle</text> 
} 
4

Aşağıdaki kod benim için mükemmel çalıştı: Eğer gerçek için koşul değiştirdiğinizde

@if (false) { 
    <h3> 
     Careerfields Listing 
    </h3> 
    <table> 
     <tr> 
      <th> 
      </th> 
      <th> 
       Careerfield Name 
      </th> 
     </tr> 
    </table> 
} 
else 
{ 
    @:No Careerfields associated with @ViewBag.SelectedDivisionTitle 
} 

Sen içeriği eğer işlenen olduğunu görebilirsiniz.

İlgili konular