当我添加新记录或修改现有行时,我想在 Action Method 中验证新数据。如果输入的新值不在某个范围 1 - 10 内(或者如果现有值被修改为超出有效范围),我不希望插入/更新成功。
我尝试了以下方法:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult EditingInline_Create([DataSourceRequest] DataSourceRequest request, ProductViewModel product)
{
if (product != null && ModelState.IsValid)
{
if (product.Price > 1 && product.Price < 10)
{
SessionProductRepository.Insert(product);
}
}
return Json(new [] { product }.ToDataSourceResult(request, ModelState));
}
但是,当该方法返回时,会将带有无效价格数据的新行添加到网格中。
我错过了什么?如何修复 return 语句来处理这种情况?