7
我試圖將貨幣值傳遞給小數屬性,但MVC刪除了「,」。我嘗試了「。」,但MVC也刪除了。MVC:在十進制參數中傳遞貨幣的問題
public ActionResult MyAction(decimal value)
{
}
我發送Ajax請求到以下網址:
/MyAction值= 1000,35
但是,當我發送請求,我收到了100035值。爲什麼?
我試圖將貨幣值傳遞給小數屬性,但MVC刪除了「,」。我嘗試了「。」,但MVC也刪除了。MVC:在十進制參數中傳遞貨幣的問題
public ActionResult MyAction(decimal value)
{
}
我發送Ajax請求到以下網址:
/MyAction值= 1000,35
但是,當我發送請求,我收到了100035值。爲什麼?
要解決我的問題,我用這篇文章:
http://haacked.com/archive/2011/03/19/fixing-binding-to-decimals.aspx/
我創建了一個DecimalModelBinder之類的文章顯示
另一件事,我所做的是發送給前十進制轉換爲字符串動作:
var url = string.Format("/MyAction?value={0}", decimalValue);
這很有趣。請將此標記爲答案。 – romanoza
請參閱http://haacked.com/archive/2011/03/19/fixing-binding-to-decimals.aspx/ – haim770
看起來像一個與文化參數有關的問題。機器上的格式設置是什麼?我剛剛測試過:將一個小數傳遞給一個動作,它適用於「。」。 –
@ haim770這幫助我解決了我的問題,非常感謝! :D –