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

  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • Pepsi

    Pepsi

    1 Kasım 2005
  • xCraash

    xCraash

    6 Temmuz 2012