2010-09-07 3 views
9

je le code suivant:ASP.MVC 2.0 Comment afficher textbox Blank pour la propriété Modèle de Entier lorsque la valeur entière est égale à zéro

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

La propriété 'MyId' du modèle est de type entier. Lorsque le formulaire est en mode 'Create', la valeur de MyId est 0. Comment puis-je, empêcher 0 d'afficher et plutôt rendre la zone de texte avec une chaîne vide/vide/aucune valeur?

J'ai essayé différentes formes de String.Format sans succès.

Répondre

5

Peut-être que vous pouvez utiliser la méthode TextBox() à la place, ce qui vous permet de spécifier la valeur à afficher:

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

Brillant. Merci. C'était la réponse. –

24

Vous pouvez utiliser un entier annulable:

public int? MyId { get; set; } 
+0

Vive Darin. Fonctionne un régal. –

+3

ne l'aurait pas suggéré autrement. –

Questions connexes