Textarea (DisplayTemplate)

Konfigurationen des TextareaDisplay-DisplayTemplates. Es stellt einen mehrzeiligen Text schreibgeschützt dar; Zeilenumbrüche werden als <br> gerendert (Einbindung über @Html.DisplayFor(...) mit [UIHint("TextareaDisplay")]).

Textarea horizontal

Label und Wert nebeneinander über [DisplayAlignment(Alignment.Horizontal)].

@model DisplayTextareaHorizontalBeispielViewModel

@Html.DisplayFor(m => m.Text)
using System.ComponentModel.DataAnnotations;
using FMH.Komponente.Basis.Ui.Validation.DataAnnotation;

namespace FMH.Komponente.WebUI.Areas.Basis.Models
{
    public class DisplayTextareaHorizontalBeispielViewModel
    {
        [Display(Name = "Bemerkung")]
        [UIHint("TextareaDisplay")]
        [DisplayAlignment(Alignment.Horizontal)]
        public string Text { get; set; } = "Erste Zeile\nZweite Zeile";
    }
}

Darstellung

Bemerkung
Erste Zeile Zweite Zeile

Über [DisplayAlignment(Alignment.Horizontal)] werden Label und Wert nebeneinander dargestellt statt untereinander. Das Attribut wird reflektiv gelesen — kein zusätzlicher Provider nötig.

[Display(Name = "Bemerkung")]
[UIHint("TextareaDisplay")]
[DisplayAlignment(Alignment.Horizontal)]
public string Text { get; set; }

Textarea (Standard)

Mehrzeiliger Text schreibgeschützt; Zeilenumbrüche werden als <br> gerendert.

@model DisplayTextareaBeispielViewModel

@Html.DisplayFor(m => m.Text)
using System.ComponentModel.DataAnnotations;
using FMH.Komponente.Basis.Ui.Validation.DataAnnotation;

namespace FMH.Komponente.WebUI.Areas.Basis.Models
{
    public class DisplayTextareaBeispielViewModel
    {
        [Display(Name = "Bemerkung")]
        [UIHint("TextareaDisplay")]
        [DisplayAlignment(Alignment.Vertical)]
        public string Text { get; set; } = "Erste Zeile\nZweite Zeile\nDritte Zeile";
    }
}

Darstellung

Bemerkung
Erste Zeile Zweite Zeile Dritte Zeile

Das TextareaDisplay-DisplayTemplate stellt einen mehrzeiligen Text schreibgeschützt als Schlüssel/Wert-Paar dar. Zeilenumbrüche im Wert werden als <br> gerendert (DisplayMitHtmlBreaksFor). Ist der Text leer, erscheint «-».

[Display(Name = "Bemerkung")]
[UIHint("TextareaDisplay")]
public string Text { get; set; }

Weitere Konfigurationen

Konfiguration Wirkung
[Display(Name = "…")] Label des Schlüssel/Wert-Paars
[DisplayAlignment(Alignment.Horizontal)] Label und Wert nebeneinander (siehe Beispiel «Horizontal»)
[HelpText(Name = "…")] Info-Icon mit Tooltip neben dem Label
[AdditionalMetadata(DisplayConst.ValueColorClass, "…")] Hinterlegt den Wert farblich — Voraussetzung: AdditionalMetadataProvider als IDisplayMetadataProvider registriert