2015-12-27 5 views
7

Sto provando a passare un valore di valuta a una proprietà decimale, ma MVC rimuove ",". Ho provato con ".", Ma anche l'MVC viene rimosso.MVC: Problemi per passare la valuta in parametro decimale

public ActionResult MyAction(decimal value) 
{ 
} 

sto inviando la richiesta ajax al seguente URL:?

/myAction value = 1000,35

Ma quando invio della richiesta, ho ricevuto il 100035 valore. Perché?

+4

Vedi http://haacked.com/archive/2011/03/19/fixing-binding-to-decimals.aspx/ – haim770

+2

che assomiglia un problema relativo ai parametri di coltura. Qual è l'impostazione del formato sulla tua macchina? Ho appena provato questo: passare un decimale a un'azione e funziona con "." –

+0

@ haim770 Questo mi ha aiutato a risolvere il mio problema, grazie mille !! : D –

risposta

2

Per risolvere il mio problema, ho usato questo articolo:

http://haacked.com/archive/2011/03/19/fixing-binding-to-decimals.aspx/

ho creato uno DecimalModelBinder come l'articolo mostra

Un'altra cosa che ho fatto è la conversione del decimale alla stringa prima di inviare a azione:

var url = string.Format("/MyAction?value={0}", decimalValue); 
+0

È interessante. Per favore, segnalo come risposta. – romanoza