E-Mail (DisplayTemplate)

Konfigurationen des EmailDisplay-DisplayTemplates. Es stellt eine E-Mail-Adresse schreibgeschützt als mailto:-Link mit Icon dar (Einbindung über @Html.DisplayFor(...) mit [UIHint("EmailDisplay")]).

E-Mail nur Daten

Nur-Wert-Modus ohne Label über ViewData NurDaten = true.

@model DisplayEmailBeispielViewModel

@Html.DisplayFor(m => m.Email, new { NurDaten = true })
using System.ComponentModel.DataAnnotations;

namespace FMH.Komponente.WebUI.Areas.Basis.Models
{
    public class DisplayEmailBeispielViewModel
    {
        [Display(Name = "E-Mail")]
        [UIHint("EmailDisplay")]
        public string Email { get; set; } = "[email protected]";
    }
}

Darstellung

Über die zusätzliche ViewData NurDaten = true wird nur der Wert (der mailto:-Link mit Icon) ohne Label gerendert — nützlich in Tabellen oder engen Layouts.

@Html.DisplayFor(m => m.Email, new { NurDaten = true })

E-Mail (Standard)

Schreibgeschützte E-Mail als mailto:-Link mit Label und Icon.

@model DisplayEmailBeispielViewModel

@Html.DisplayFor(m => m.Email)
using System.ComponentModel.DataAnnotations;

namespace FMH.Komponente.WebUI.Areas.Basis.Models
{
    public class DisplayEmailBeispielViewModel
    {
        [Display(Name = "E-Mail")]
        [UIHint("EmailDisplay")]
        public string Email { get; set; } = "[email protected]";
    }
}

Darstellung

Das EmailDisplay-DisplayTemplate stellt eine E-Mail-Adresse schreibgeschützt als mailto:-Link mit E-Mail-Icon dar. Standardmässig als Schlüssel/Wert-Paar (Label + Link).

[Display(Name = "E-Mail")]
[UIHint("EmailDisplay")]
public string Email { 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.Email, new { NurDaten = true }) «Nur-Wert»-Modus ohne Label (nur der Link) — siehe Beispiel «Nur Daten»