9 Stimmen

ASP.MVC 2.0 Wie Display Blank Textbox für Model-Eigenschaft von Integer, wenn Integer-Wert Null ist

Ich habe den folgenden Code:

<div class="editor-field">
<%: Html.TextBoxFor(model => model.MyId) %>
<%: Html.ValidationMessageFor(model => model.MyId) %> < /div>

Die Eigenschaft "MyId" des Modells ist vom Typ Integer.

Wenn das Formular im Modus "Erstellen" ist, ist der Wert von MyId 0. Wie kann ich verhindern, dass 0 angezeigt wird, und stattdessen das Textfeld mit einer leeren Zeichenfolge / leer / kein Wert?

Ich habe verschiedene Formen von String.Format ohne Erfolg ausprobiert.

26voto

Darin Dimitrov Punkte 990883

Sie könnten eine löschbare Ganzzahl verwenden:

public int? MyId { get; set; }

5voto

M4N Punkte 92235

Vielleicht könnten Sie die TextBox() Methode, mit der Sie den anzuzeigenden Wert angeben können:

<%: Html.TextBox("MyId", model.MyId == 0 ? "" : model.MyId.ToString()) %>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X