Auswahlbox (DisplayTemplate)

Konfigurationen des AuswahlboxDisplay-DisplayTemplates. Es stellt einen Wert als Karte mit Titel dar, optional als Navigations-Link und mit Icon (Einbindung über @Html.DisplayFor(...) mit [UIHint("AuswahlboxDisplay")]).

Auswahlbox mit Navigation

Ganze Karte als Link über ViewData NavigationUrl/Target.

@model DisplayAuswahlboxBeispielViewModel

@Html.DisplayFor(m => m.Auswahl, new { NavigationUrl = "https://www.fmh.ch", Target = "_blank" })
using System.ComponentModel.DataAnnotations;

namespace FMH.Komponente.WebUI.Areas.Basis.Models
{
    public class DisplayAuswahlboxBeispielViewModel
    {
        [Display(Name = "Formular XY")]
        [UIHint("AuswahlboxDisplay")]
        public string Auswahl { get; set; } = "Kurzbeschreibung der Auswahl.";
    }
}

Darstellung

Über die zusätzlichen ViewData NavigationUrl (und optional Target) wird die ganze Karte zu einem Link.

@Html.DisplayFor(m => m.Auswahl, new { NavigationUrl = "https://www.fmh.ch", Target = "_blank" })

Auswahlbox (Standard)

Wert als Karte mit Titel und Beschreibung.

@model DisplayAuswahlboxBeispielViewModel

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

namespace FMH.Komponente.WebUI.Areas.Basis.Models
{
    public class DisplayAuswahlboxBeispielViewModel
    {
        [Display(Name = "Formular XY")]
        [UIHint("AuswahlboxDisplay")]
        public string Auswahl { get; set; } = "Kurzbeschreibung der Auswahl.";
    }
}

Darstellung

Formular XY

Kurzbeschreibung der Auswahl.

Das AuswahlboxDisplay-DisplayTemplate stellt einen Wert als Karte dar: der Anzeigename als Titel (<h3>), darunter der Wert. Gedacht z. B. für auswählbare Kacheln.

[Display(Name = "Formular XY")]
[UIHint("AuswahlboxDisplay")]
public string Auswahl { get; set; }

Weitere Konfigurationen

Konfiguration Wirkung
[Display(Name = "…")] Titel der Karte
@Html.DisplayFor(m => m.Auswahl, new { NavigationUrl = "…", Target = "_blank" }) Macht die Karte zu einem Link (Ziel + optionales target) — siehe Beispiel «Mit Navigation»
[AdditionalMetadata(MvcConst.IconTyp, "Home")] Zeigt ein Icon in der Karte — Voraussetzung: AdditionalMetadataProvider als IDisplayMetadataProvider registriert (sonst ohne Icon)