В MVC проверка запроса должна выполняться на уровне контроллера, а не на уровне страницы, поскольку контроллер обрабатывает ввод, а не страницу. Если проверка запроса выполняется на уровне страницы, то контроллер с радостью обработает злонамеренный ввод (и, возможно, передаст его в базу данных!) До того, как когда-либо будет выполнена проверка.
[ValidateInput(false)]