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

  • Jaclyn W

    Jaclyn W

    5 Mayıs 2006
  • MaximumPCMag

    MaximumPCMag

    23 Temmuz 2010
  • thenewboston

    thenewboston

    4 ŞUBAT 2008