我有一個本地化的核心ASP.NET Web應用程序:EN-US名稱和它-IT。ASP.NET核心定位小數場點和逗號
上的en-US小數點分隔符是點,在它-IT的小數點分隔符是逗號。
我有這樣的視圖模型
public class MyViewModel
{
public int Id {get; set; }
// Omitted
public decimal? Amount{get; set;}
}
對於小數場,當我上呈現創建/編輯頁面的en-US的HTML文本渲染
1000.00
如果我張貼表單,操作完成沒有錯誤。
到目前爲止這麼好。
當我上呈現創建/編輯頁面這-IT的HTML文本渲染
1000,00(注意逗號)
,如果我嘗試發佈形式,(客戶)驗證失敗與
該字段金額必須是一個數字。
我看了一下IModelBinder但我明白是當表單發佈在服務器上,在我的情況下,我阻止客戶端驗證映射視圖模型。
更好的是使用時的點EN-美國和逗號時,它,但它僅使用點很好
你需要編寫一個腳本來修改jQuery的驗證 –
你能給我一些其他有關此信息? – Max
我會看看,如果我可以很快找到一個鏈接 –