Ich arbeite an einer asp.net MVC 3-Anwendung.Formatieren Sie eine Zeichenfolge mit einem C# -Code vor dem Einfügen in ein WebGrid
Ich habe eine C# -Funktion, die eine Zeichenfolge als Eingabe nimmt, formatiert und dann die formatierte Zeichenfolge zurückgibt.
Ich habe eine .cshtml-Datei, wo ich Daten in einem Webgrid füllen.
Wenn ich die Daten im WebGrid ausfülle, möchte ich es zunächst mit einer C# -Funktion formatieren und dann die Ergebnisse füllen.
In asp.net kann ich einfach den Code dahinter verwenden, um es zu tun. aber ich bin neu in MVC 3, daher werden alle Vorschläge, wie man es macht, sehr geschätzt.
Ich hörte, dass es in der Aktion getan werden sollte. Kannst du mir helfen, wie das geht?
die C# Funktion aussehen wie dieses aussehen
public string FormatString (string input)
{
// I Format the string and return it
}
die WebGrid wie diese
<div id="GridDiv">
@grid.GetHtml(
htmlAttributes: new { id = "grid" },
tableStyle: "grid",
headerStyle: "header",
rowStyle: "row",
footerStyle: "footer",
alternatingRowStyle: "altRow",
columns: grid.Columns(
grid.Column("Name", "Name", style: "Centered", canSort: true),
grid.Column("Address", "Address", canSort: true),
grid.Column("City", "City", canSort: true),
grid.Column("PhoneNumber", "Phone Number", style: "Centered"),
))
Ich möchte den Namen zu formatieren, Adresse, Stadt und Phone
Vielen Dank für jede Hilfe
Vielen Dank für Ihre Antwort Ich versuche es. eine Frage: Wo setze ich die Implementierung der FormatString() -Funktion? in der Modellklasse? – Youssef
Nun, das hängt hauptsächlich davon ab, wofür Sie es verwenden würden, Sie können es als normale Methode in die Modellklasse einfügen, Sie können es sogar als statisch oder als String-Extension-Methode definieren. :) –