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
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.
Ne kimliği için geçerli değerler HTML ...
İçin karakter HTML görüntülemek için y...
Yol embed HTML PDF için tavsiye?...
Nasıl sadece sayısal (0-9) HTML ınputb...
Varsayılan Yüce Metin 2 farklı dosya t...