Html.TextBoxFor Format und CSS-Klasse
Die zwei Zeilen code unten funktioniert gut, aber ich wollen, Sie zu kombinieren.
Was ich meine ist: ich möchte das @ - Klasse in der ersten code-Zeile.
Wie kann ich das tun?
<%: Html.TextBoxFor(model => model.Product.Price, String.Format("{0:f}", Model.Product.Price))%>
<%: Html.TextBoxFor(model => model.Product.Name, new { @class = "textBox150" })%>
Dank,
Filip
InformationsquelleAutor der Frage Filip | 2011-01-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, ich bin so spät hier, aber ich habe gerade eine Lösung gefunden für dieses Problem:
InformationsquelleAutor der Antwort Cheddar
Ich fürchte, es ist keine saubere Art und Weise, dies zu erreichen. Es gibt ein paar Möglichkeiten:
Verwenden Sie ein editor-template für die Produkt-Eigenschaft:
und innerhalb dieses templates:
Schreiben Sie einen eigenen Helfer, fügen Sie die Klasse
Wickeln Sie diese Textfelder in einem
span
:, und ändern Sie dann Ihre CSS-Regel:
InformationsquelleAutor der Antwort Darin Dimitrov
Wieder, kann es zu spät sein, aber ich glaube, dass die viel bessere Lösung ist die Verwendung jquery.maskedinput plugin (auch als nuget-Paket).
Warum ist es besser ein plugin benutzen zu können als nur eine input-format? Gut, wenn jemand ändert ein input, verlieren Sie formatieren, wenn Sie nicht mit einem plugin.
Hier finden Sie eine Verwendung und eine demo von, wie es funktioniert.
InformationsquelleAutor der Antwort Mateusz Kopij