Use o razor / asp.net mvc3 para gerar páginas estáticas em html?

Para um projeto, tenho que gerar páginas .html estáticas, que serão publicadas em um servidor remoto.

Eu tenho que automatizar a criação desses arquivos a partir de um código c #, que recebe dados de um banco de dados do SQL Server.

Os dados não serão alterados com frequência (a cada 4-5 meses), e este site será bastante frequentado.

Desde que eu acho a razor synthax do asp.net MVC3 muito eficaz, eu queria saber se é possível usar o asp.net MVC3 / Razor para gerar essas páginas .html?

Assim:

isso é uma boa ideia?Se sim, qual é o bom caminho?Se você pensa em outra boa maneira de fazer isso, qual caminho?

Obrigado pela ajuda

Editar

Quanto às respostas, preciso fazer uma precisão: não quero / preciso usar o cache da web, por vários motivos (load (milhões de páginas carregadas a cada mês), integração (integramos nossa página em um apache otimizado com, outra parte de um site), número de páginas (o cache só vai me ajudar se eu tiver as mesmas páginas muito tempo, mas eu terei ~ 2500 páginas, então com a lei de Murphy, exceto se eu colocar um timeout de cache muito alto , Vou ter que gerá-los frequentemente) Então eu realmente pesquiso algo para gerar páginas HTML.

Editar 2 Acabei de receber uma nova restrição: / Esse modelo deve ser localizado. Significa que eu deveria ter algo equivalente ao seguinte código de navalha:@MyLocalizationFile.My.MyValue

Editar 3 Atualmente, estou pensando em criar um site dinâmico e chamar uma consulta http para armazenar o HTML gerado. MAS, existe uma maneira de evitar o http? significa simular uma chamada http, especificar o fluxo de saída e o URL chamado (com apenas a chamada GET).

Nossos números de carga anteriores foram realmente subestimados, na verdade, eles têm pouco mais de um milhão de visitantes a cada dia, ~ 14 milhões de páginas carregadas / dia.

questionAnswers(7)

yourAnswerToTheQuestion