SORU
15 HAZİRAN 2011, ÇARŞAMBA


Ne @Html.Sözdizimi için DisplayFor?

, @Html yapar düzgün bir sürü Jilet, bağlantılar, girişler, vb için HTML oluşturmak gibi anlıyorum.

Ama DisplayFor işlevi anlamıyorum...

Neden yazıyorum:

@Html.DisplayFor(model => model.Title)

sadece yazabilirim:

@Model.Title

CEVAP
15 HAZİRAN 2011, ÇARŞAMBA


Html.DisplayFor() tesisin türü eşleşen DisplayTemplate işlerler.

Eğer herhangi bir bulabilirse, .ToString() çağırır sanırım.


Eğer görüntü şablonları haberin yok eğer doğru değilse, iç görünüm DisplayTemplates klasör bir klasör denetleyicisi ilgili olarak konabilir kısmi manzaralı ediyorlar.


Örnek:

Eğer bir görünüm String.cshtml görüşleriniz DisplayTemplates klasör (e.içinde adlı oluşturursanızHome Shared) g aşağıdaki kodu:

@model string

@if (string.IsNullOrEmpty(Model)) {
   <strong>Null string</strong>
}
else {
   @Model
}

Sonra @Html.DisplayFor(model => model.Title) (Title bir dize olduğunu varsayarak) şablonu kullanmak ve eğer dize null veya boş ise <strong>Null string</strong> görüntüler.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Erica Griffin

    Erica Griffi

    8 HAZİRAN 2009
  • LevelUpTuts

    LevelUpTuts

    20 Ocak 2012
  • SDSARG3

    SDSARG3

    14 Mart 2009