私は現在持っています:
@Html.EditorFor(model => model.PurchasePrice)
これを小数で区切られた2つの別々のフィールドに分割したいと思います(明らかに価格入力用)。ただし、基本的なテキストボックスを使用してこれを行うと、ASP.NETの検証を利用する機能が失われます。
Razorで、または属性を使用してこれを行う方法はありますか?これにより、エンティティモデルに対してJSとサーバー側の検証を維持できますか?
ビューモデル内に独自の関数を作成することで、他の場所で簡単にそれを行うことができますが、MVC3は初めてであり、それが最適なルートであるか、より簡単な方法があるかは完全にはわかりません。
編集:
これは私が考えている方向の一種であり、これがどのように機能するかを完全には理解していません。
2つのフィールドを設定しました。1つはとして、1つはppDollar
としてppCents
です。私が持っているコントローラーには:
modelname.PurchasePrice = Request["ppDollar"] + Request["ppCent"];
しかし、私はそれを見て、それがうまくいかないことを知ることができます。したがって、問題は、ユーザー入力をエンティティモデルに対してどのように検証するか、および組み込みの機能をどのように活用できるかということだと思います。