Ersetzen Ende von string mit Punkten, wenn Wort länger ist, dann ist X
Wie kann ich den format string in einem Razor CSHTML-Seite, wenn es länger ist, dann ist X Woerter:
<p>@Model.Council</p>
Example for an X = 9
-> if Council is "Lisbon", then the result is "<p>Lisbon</p>"
-> if Council is "Vila Real de Santo António", then the result is "<p>Vila Real...</p>" with the title over the <p> "Vila Real de Santo António" showing the complete information
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
für eine beliebige Zeichenfolge. Siehe hier.
Und für deinen code...
Hier ist eine helper-Methode, die Sie verwenden können:
Rufen Sie es aus dem inneren Ihrer CSHTML:
Nur als option, eine Regex.Ersetzen (obwohl es wahrscheinlich einfacher zu machen, eine Funktion und einen regulären
Substring
)ist die Verwendung eines Tirany Betreiber
Prüft es, wenn die Länge weniger als oder gleich 9, wenn es ist, verwenden Sie dann die linke Seite nach ? wenn false , verwenden Sie die Rechte Seite, die schneiden Sie die Zeichenfolge, die nach 9 chars und Anhängen
"..."
können Sie dieses direkt inline in Ihre razor-code , whit heraus müssen, aufrufen von code aus dem Blick.
Hinweis - dieser kann brechen, wenn
Model.Console
ist null oder leer