Telefon (DisplayTemplate)
Konfigurationen des TelefonDisplay-DisplayTemplates. Es stellt eine Telefonnummer
schreibgeschützt als tel:-Link mit Icon dar (Einbindung über
@Html.DisplayFor(...) mit [UIHint("TelefonDisplay")]). Ohne Wert
erscheint «Unbekannt».
Telefon nur Daten
Nur-Wert-Modus ohne Label über ViewData NurDaten = true.
@model DisplayTelefonBeispielViewModel
@Html.DisplayFor(m => m.Telefon, new { NurDaten = true })
using System.ComponentModel.DataAnnotations;
namespace FMH.Komponente.WebUI.Areas.Basis.Models
{
public class DisplayTelefonBeispielViewModel
{
[Display(Name = "Telefon")]
[UIHint("TelefonDisplay")]
public string Telefon { get; set; } = "+41 44 123 45 67";
}
}
Darstellung
Über die zusätzliche ViewData NurDaten = true wird nur der Wert (der tel:-Link mit Icon) ohne Label gerendert.
@Html.DisplayFor(m => m.Telefon, new { NurDaten = true })
Telefon ohne Wert
Ohne Wert erscheint der lokalisierte Text «Unbekannt».
@model DisplayTelefonLeerBeispielViewModel
@Html.DisplayFor(m => m.Telefon)
using System.ComponentModel.DataAnnotations;
namespace FMH.Komponente.WebUI.Areas.Basis.Models
{
public class DisplayTelefonLeerBeispielViewModel
{
[Display(Name = "Telefon")]
[UIHint("TelefonDisplay")]
public string Telefon { get; set; }
}
}
Darstellung
Ist kein Wert vorhanden (null oder leer), zeigt das Template den lokalisierten Text «Unbekannt» statt einer leeren Nummer.
[Display(Name = "Telefon")]
[UIHint("TelefonDisplay")]
public string Telefon { get; set; } // ohne Wert
Telefon (Standard)
Schreibgeschützte Telefonnummer als tel:-Link mit Label und Icon.
@model DisplayTelefonBeispielViewModel
@Html.DisplayFor(m => m.Telefon)
using System.ComponentModel.DataAnnotations;
namespace FMH.Komponente.WebUI.Areas.Basis.Models
{
public class DisplayTelefonBeispielViewModel
{
[Display(Name = "Telefon")]
[UIHint("TelefonDisplay")]
public string Telefon { get; set; } = "+41 44 123 45 67";
}
}
Darstellung
Das TelefonDisplay-DisplayTemplate stellt eine Telefonnummer schreibgeschützt als tel:-Link mit Telefon-Icon dar. Für den tel:-Link werden Leerzeichen und Backslashes aus der Nummer entfernt; die Anzeige bleibt die Originalnummer.
[Display(Name = "Telefon")]
[UIHint("TelefonDisplay")]
public string Telefon { get; set; }
Weitere Konfigurationen
| Konfiguration | Wirkung |
|---|---|
[Display(Name = "…")] |
Label des Schlüssel/Wert-Paars |
[DisplayAlignment(Alignment.Horizontal)] |
Label und Wert nebeneinander |
[HelpText(Name = "…")] |
Info-Icon mit Tooltip neben dem Label |
@Html.DisplayFor(m => m.Telefon, new { NurDaten = true }) |
«Nur-Wert»-Modus ohne Label — siehe Beispiel «Nur Daten» |