Создайте ActionFilter, который запускает OnActionExecuting
public class AjaxActionFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (!filterContext.HttpContext.Request.IsAjaxRequest())
filterContext.Result = new RedirectResult(//path to error message);
}
}
Установка свойства Result фильтра будет препятствовать выполнению ActionMethod.
Затем вы можете применить его в качестве атрибута к своим ActionMethods.