0
votes

Comment puis-je définir un format pour les nombres d'entrée dans Blazor

J'ai l'entrée suivante

<input type="number" @bind="@object.AllocationPercentage" />

la reliure est bonne mais elle montre beaucoup de chiffres

entrez la description de l'image ici

Comment puis-je définir un format de nombre spécifique tel que "F2" ou "C2"?

Je sais que c'est possible pour les dates

en utilisant @ bind-format


3 Réponses :


0
votes

Pour le moment, cela n'est pas possible avec les contrôles Blazor natifs. Cependant, il est disponible dans un certain nombre de bibliothèques tierces. Ceci est gratuit: Radzen

Il est également disponible dans des versions premium, telles que Telerik et Syncfusion.


0 commentaires

0
votes

J'ai pu trouver une solution renvoyant un formant spécifique dans la propriété de l'objet.

De cette façon, je pourrais supprimer les 0 décimales à la fin.

  private MyClass _object;

        public MyClass object
        {
            get => _object;
            set
            {
                _object = value;
                _object. AllocationPercentage = _object.AllocationPercentage / 1.000000000000000000000000000000000m;

            }
        }


0 commentaires

0
votes

Le contournement pourrait être:

<input type="number" value="@(numberVariable.ToString("G29"))" @onchange="@(e => numberVariable = decimal.Parse(e.Value.ToString(), NumberStyles.Any, CultureInfo.InvariantCulture))" />

@code{
    private decimal numberVariable {get;set;}
}

Fondamentalement, vous définissez la valeur sans liaison et la mettez à jour pendant l'événement onchange.


0 commentaires