Bonjour,
Dans ma vue index.cshtml, j'ai l'élément suivant :
Age est un int.Code:
1
2 @Html.TextBox("Age",Model.personne.Age)
Comment est-il possible de faire en sorte que le champ ne soit pas rempli avec un zéro si Age=0 ?
Merci
Version imprimable
Bonjour,
Dans ma vue index.cshtml, j'ai l'élément suivant :
Age est un int.Code:
1
2 @Html.TextBox("Age",Model.personne.Age)
Comment est-il possible de faire en sorte que le champ ne soit pas rempli avec un zéro si Age=0 ?
Merci
Il y a plusieurs solutions mais tu pourrais faire quelque chose comme ceci
Code:@Html.TextBox("Age",Model.personne.Age > 0 ? Model.personne.Age : string.Empty)
Merci Dokho1000, j'ai finalement utilisé :
ce qui est très proche de ta proposition.Code:
1
2 @Html.TextBox("Age", Model.personne.Age== 0 ? string.Empty : Model.personnne.Age.ToString())
Par contre je ne comprends pas pourquoi :
Dans le premier cas, je ne suis pas obligé de convertir en string mon Age. Par contre, avec l'opérateur ternaire qui teste sa valeur, je suis obligé de mettre un ToString() sur Age sinon ça ne compile pas.Code:
1
2
3
4
5
6
7
8
9 // Fonctionne : @Html.TextBox("Age",Model.personne.Age) // Ne fonctionne pas : @Html.TextBox("Age", Model.personne.Age== 0 ? string.Empty : Model.personnne.Age) // Fonctionne : @Html.TextBox("Age", Model.personne.Age== 0 ? string.Empty : Model.personnne.Age.ToString())
Je ne comprends pas...