Я не знаю, как сделать это в рамках, но вы можете сделать это самостоятельно проще, чем ваш пост предлагает.
Вам не нужно устанавливать значение cookie. Это просто то, как фреймворк mvc делает это как оптимизацию, чтобы сервер не имел состояния. Все, что вам нужно сделать, это выбрать случайное (для атакующего) значение и добавить его в качестве скрытого поля в вашей форме. Когда вы получите данные обратно, убедитесь, что это значение находится в форме. Не просто хэшируйте ID пользователя, хэшируйте ID пользователя и некоторые секретные случайные значения. Таким образом, злоумышленник не сможет вычислить скрытое значение, если он знает идентификатор пользователя.
Поскольку одна и та же политика происхождения запрещает атакующему сайту читать разметку для вашего сайта, они не могут прочитать скрытое значение. Таким образом, сообщение CSRF, которое они создают, имея ваш файл cookie (и, следовательно, состояние просмотра), не будет иметь этого значения.