Когда я добавляю новую запись или изменяю существующую строку, я хочу проверить новые данные в методе действия. Если введенное новое значение не находится в определенном диапазоне от 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 для обработки этого случая?