我现在有:如何更好地利用实体模型验证?
@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