ASP .NET Core 2.1 - Razor Class Libraries (RCL) - II

 Neste artigo vou apresentar novo recurso Razor Class Library(RCL) da ASP .NET Core 2.1.

      

Continuando a primeira parte do artigo veremos como compartilhar elementos da UI com múltiplos projetos.

Compartilhando Razor Views entre múltiplos projetos

Podemos compartilhar uma ou mais views Razor entre múltiplos projetos usando o projeto Razor Class Library.

Vejamos como fazer isso na prática.

Vamos abrir a solução criada no artigo anterior e no projeto AspnRCL_Demo vamos criar duas pastas: Model e  Pages

Com o projeto selecionado no menu Project selecione New Folder e informe o nome de cada pasta.

A seguir na pasta Pages vamos criar outra pasta chamada Shared.

Ao final teremos a seguinte estrutura no projeto:

Agora na pasta Model vamos criar uma classe chamada TesteModel com o código abaixo:

Definimos aqui uma propriedade Nome na classe TesteModel.

Na pasta Shared vamos incluir uma Razor View chamada Teste.cshtml

Para isso clique com o botão direito do mouse sobre a pasta Shared e selecione : ASP .NET Core -> Razor View e informe o nome Teste.cshtml e clique em Add;

A seguir inclua o código abaixo nesta Razor view:

Ao final teremos o nosso projeto Razor Class Library com a seguinte estrutura:

Pronto nossa biblioteca Razor Class Library esta pronta para ser consumida novamente e agora vamos compartilhar a Razor View Teste e o modelo TesteModel.

Compartilhando a Razor view

Vamos abrir agora o projeto ConsomeRCL no qual já temos uma referência para o projeto RCL definida no artigo anterior.

Na pasta Controllers abra o controller HomeController e inclua o código abaixo no método Action Index:

No código estamos criando uma instância do modelo definido no projeto RCL e atribuindo um valor para a propriedade Nome e usando um ViewData para poder exibir o valor na view Index.

Abra a view Index.cshtml na pasta /Views/Home e inclua o código abaixo nesta view:

Aqui estamos renderizando a Razor View como uma Partial View.

Executando o projeto iremos obter o seguinte resultado:

Vemos assim como é simples compartilhar elementos de UI de uma RCL em mais de um projeto.

Na próxima parte do artigo veremos como sobrescrever páginas razor via RCL.

"Porque Deus amou o mundo de tal maneira que deu o seu Filho unigênito, para que todo aquele que nele crê não pereça, mas tenha a vida eterna."
João 3:16

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

Referências:


José Carlos Macoratti