Насколько я помню (только возвращаясь к помощникам Ajax), OnFailure вызывается при ошибке HTTP Status, поэтому, если вы сделаете так, чтобы ваш просмотр вызывал один из них, должна быть вызвана функция OnFailure, возможно, что-то вроде следующегов действии (идет против идеи исключений как исключительных и использует неортодоксальный код состояния (конфликт), но вы получаете идею):
throw new HttpException(409, "Validation error");
Или, используя встроенный HttpStatusCodeResult:
return new HttpStatusCodeResult(409, "Validation error");
Или, если вам также необходимо вернуть какой-то фактический контент:
Response.StatusCode = 409;
Response.StatusDescription = "Validation error";
return WhateverResult();
Наконец, если вы часто используете опцию 3, вы можете создать новый ActionResult (или ViewResult) подкласс для обработки установки кода состояния и возврата результата.