Как проверить, что ModelState не заполнен?Это фильтр OnActionExecuted, поэтому он заполняется только после завершения действия.Вы не можете проверить значение в действии.
Самый простой способ проверить наличие ошибки ModelState - это поместить в представление сводку проверки.
Чтобы увидеть, что ваша ошибкане относящийся к xval Я бы попробовал
ModelState.AddModelError("TestError", "This is an errortest");
в NewsEventsSignup перед перенаправлением.
Также не пытайтесь получить доступ к TempData в отладчике или в некотором отладочном коде.Он удаляется при первом обращении к нему.