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

  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • sghaff1

    sghaff1

    23 Mart 2009
  • TouchePro

    TouchePro

    27 EYLÜL 2007