在我的模型,我有以下特性:.NET MVC3刪除貨幣符號和逗號
[DataType(DataType.Currency)]
public decimal? Budget { get; set; }
當用戶在$ 1,200.34,我需要一個值有效,並去掉了貨幣符號和逗號。
在我的控制器中我做:
if (race.Budget != null)
{
race.Budget.ToString().Replace("$", "").Replace(",", "");
}
的問題是,客戶端驗證未通過價值預算到控制器。我得到一個null值。我如何覆蓋客戶端驗證,以便我可以去掉貨幣符號和逗號?
非常感謝您的幫助。
UPDATE
因此,這裏的奇怪的事情。假設我想繞過客戶端驗證。我將@{ Html.EnableClientValidation(false); }
添加到了我的視圖中,並且在向控制器提交時仍然會爲預算髮送空值。
不包括$,但用逗號,它不會是一個客戶端驗證錯誤,如果不考慮適當的文化,因此jquery驗證本地化文件? – 2011-05-23 20:32:50
好,爲了測試我在說什麼,只需將jQuery從圖片中取出即可。只需發佈一個表格,如'
'直接發送到您的控制器。如果你輸入類似1232.53的東西,它可以工作,但是1,232.53美元不會。 – Milimetric 2011-05-24 01:01:29ya ..但是由於客戶端驗證需要記住,因此您無法完全將其從圖片中刪除。我認爲只要貨幣符號可以被刪除..一切都會好的,否則我發佈的其他選項可以與貨幣符號一起使用,但您的觀點可能不得不在綁定中刪除。 – 2011-05-24 02:19:29