Avatar billede ultragames Nybegynder
22. august 2011 - 22:04 Der er 1 løsning

asp.net mvc validation

Hej eksperter.. Nu har jeg søgt nettet tykt og tyndt igennem for en løsning på clientside validering af danske decimaler..

har ikke kunne få  det til at funge.

har ændret modelbinderen til at convertere til locale decimaler, med det resultat at den bare sletter "." (decimalerne)

modelbinderen ser således ud:

public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            if (bindingContext.ModelType == typeof(decimal) || bindingContext.ModelType == typeof(Nullable<decimal>))
            {
                ValueProviderResult valueProviderResult = bindingContext.ValueProvider.GetValue(bindingContext.ModelName);
                if (valueProviderResult != null)
                {
                    decimal result;
                    var array = valueProviderResult.RawValue as Array;
                    object value;
                    if (array != null && array.Length > 0)
                    {
                        value = array.GetValue(0);
                        if (decimal.TryParse(value.ToString(), out result))
                        {
                            string val = result.ToString(CultureInfo.InvariantCulture.NumberFormat);
                            array.SetValue(val, 0);
                        }
                    }
                }
            }
            return base.BindModel(controllerContext, bindingContext);
        }


Fjernes modelbinderen. fås følgende valideringsfejl:

The value '81.00' is not valid for Weight.

både på dansk og på en-US culture.

Det er ret frustrerende, så hvis en af jer har et svar, ville jeg sætte stor pris på det:)

På forhånd tak
Avatar billede Nanek Nybegynder
22. oktober 2011 - 00:14 #1
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester