フォームを含む ViewModel があります。
@using(Html.BeginForm())
{
@Html.EditorFor(x=>x.Price)
<input type="submit" value="Submit" />
}
このビューをロードするコントローラー アクションで、価格を設定してビューに渡します。たとえば、私はそれを 3 に設定しました。
public ActionResult MyAction()
{
MyModel model = new MyModel();
model.Price = 3;
return View(model);
}
私がやりたいことは、このフォームが送信されたときに、ユーザーが送信した値が元の値 (この場合は 3) より小さいかどうかを確認したいということです。それはモデル検証で可能ですか? したがって、2 を入力すると ModelState は無効になりますが、4 を入力すると有効になります。