Como gravar dados dinâmicos no layout da página no MVC 3 Razo

Eu tenho o projeto MVC 3 C # com o mecanismo Razor. Quais são as formas e, eu acho, as práticas recomendadas para gravar dados dinâmicos no _Layout.cshtml?

Por exemplo, talvez eu queira exibir o nome do usuário no canto superior direito do meu site, e esse nome seja proveniente de Session, DB ou qualquer outra coisa com base no usuário conectado.

UPDATE: Também estou procurando uma boa prática para renderizar certos dados no elemento do Layout. Por exemplo, se eu precisar renderizar um arquivo CSS específico, dependendo das credenciais do usuário conectad

(Para o exemplo acima, pensei em usar Url Helpers.)

questionAnswers(2)

yourAnswerToTheQuestion