я хочу задать вопрос об asp.net mvc





Этот ответ является общим и не только для ASP.NET MVC.
Статические конструкторы будут запускаться не более одного раза для каждого домена приложения. Гарантируется, что он запускается до любого доступа к статическому члену или члену экземпляра для этого класса. Так что нет, он не будет вызываться для каждого запроса.
Да, статические данные используются во всем домене приложения. Каждый домен приложения будет иметь отдельные статические данные. Таким образом, если вы не используете сценарий веб-сада или веб-фермы, он доступен всем пользователям. Боковое примечание: если вы объявите свои статические поля как ThreadStatic, они будут доступны только для одного потока, что, вероятно, не имеет большого смысла в приложении ASP.NET.
Если я правильно понял ваш вопрос:
Поздравления и счастливого Рождества (если применимо)