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
Ü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
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 |