asp.net - saving german numbers -


i have asp.net mvc 4 application , view bound model. use globalize.js globalization , have extended jquery validation, like:

    <script type="text/javascript">         $.validator.methods.number = function (value, element) {             return this.optional(element) ||                 !isnan(globalize.parsefloat(value));         }     </script>      <script type="text/javascript">         jquery.extend(jquery.validator.methods, {             range: function (value, element, param) {                 //use globalization plugin parse value                         var val = $.global.parsefloat(value);                 return this.optional(element) || (                     val >= param[0] && val <= param[1]);             }         });     </script> 

so view works fine german numbers using "." group-seperator , "," comma-seperator.

my problem is, when save view submitting form, controller action called , modelstate not valid because numbers containing group-seperator of "." generating error "the number not valid number". numbers have comma-seperator of "," valid. culture set correct "de-de". have special before saving?

i found solution:

i added custom modelbinder double values referencing this article, didn't work. after further research recognized, "double" , "double?" 2 different types , had invoked doublemodelbinder modelbinders.binders.add(typeof(double), new doublemodelbinder());in global.asax.cs. added line modelbinders.binders.add(typeof(double?), new doublemodelbinder()); , now, works fine german separators.


Comments

Popular posts from this blog

assembly - 8086 TASM: Illegal Indexing Mode -

Java, LWJGL, OpenGL 1.1, decoding BufferedImage to Bytebuffer and binding to OpenGL across classes -

javascript - addthis share facebook and google+ url -