我有一个视图模型包含的一种形式:模型验证 - 检查是否值贴小于原值
@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,它将是有效的。
除了远程验证不会重新检查服务器端帖子 – 2012-04-04 15:03:02
如果您制作自定义的远程属性,您可以通过覆盖IsValid来修复此问题 – kows 2012-04-04 15:04:55
是的,我想要进行服务器端验证,而不是依赖Javascript,因为它是一个外部网站,用户可能已禁用Javascript – CallumVass 2012-04-05 07:10:31