我現在有:如何更好地利用實體模型驗證?
@Html.EditorFor(model => model.PurchasePrice)
我想此(顯然爲價格輸入)分割成由十進制分離2個獨立的字段。但是如果我使用基本的文本框來做這件事,我將失去利用ASP.NET驗證的能力。
有沒有辦法做到這一點,在剃刀或使用屬性,以便我能夠保持JS和服務器端驗證對我的實體模型?
我可以通過在viewmodel中創建自己的函數輕鬆地在別的地方做到這一點,但我是MVC3的新手,並不完全確定這是否是最好的路線或者有更簡單的方法。
編輯:
這是一種我在想,我不完全瞭解這是如何工作的方向。
我設置了2個字段,1個爲ppDollar
,1個爲ppCents
。在控制器中我有:
modelname.PurchasePrice = Request["ppDollar"] + Request["ppCent"];
但是,我可以看看那個,並告訴這是行不通的。所以,我想這個問題真的是用戶輸入如何針對實體模型進行驗證,以及如何更好地利用內置功能?
所以你想要兩個文本bosex一個數字和另一個小數,但你的模型是作爲一個數字,如果這種情況下,我會建議使用它可能jquey在客戶端,你可能會失去簡單的能力在模型中驗證,但你不必通過編寫一個單獨的模型或HTML助手的麻煩,只是爲了這一點,你仍然可以驗證與jQuery – 2012-07-08 22:46:04