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

  • DominicFear

    DominicFear

    30 Kasım 2006
  • GamingAndTech

    GamingAndTec

    16 NİSAN 2013
  • multimediaGEEKS LLC

    multimediaGE

    3 Mayıs 2010