我目前有:
@Html.EditorFor(model => model.PurchasePrice)
我想将其拆分为 2 个由小数分隔的单独字段(显然用于价格输入)。但是,如果我使用基本文本框来执行此操作,我将失去利用 ASP.NET 验证的能力。
有没有办法在 Razor 中或通过使用属性来做到这一点,以便我能够针对我的实体模型保留 JS 和服务器端验证?
我可以通过在视图模型中创建自己的函数来轻松地在其他地方做到这一点,但我是 MVC3 的新手,并不完全确定这是否是最佳路线或是否有更简单的方法。
编辑:
这是我正在考虑的一种方向,我不完全理解它是如何工作的。
我设置了 2 个字段,1 asppDollar
和 1 as ppCents
。在控制器中我有:
modelname.PurchasePrice = Request["ppDollar"] + Request["ppCent"];
但是,我可以看看它并告诉它行不通。所以,我想问题真的是如何根据实体模型验证用户输入,以及如何更好地利用内置功能?