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
Post a Comment