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

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

      

Continuando a segunda parte do artigo veremos como sobrescrever páginas razor view de um projeto RCL.

Sobrescrevendo Razor Views

Quando tivermos uma solução contendo um projeto Razor Class Library e outro projeto seja ele ASP .NET Core MVC ou ASP .NET Core Razor Pages, se uma view, partial view ou razor view for encontrada em ambos os projetos, o arquivo do projeto local terá a primeira precedência.

Vejamos como fazer isso na prática.

Vamos abrir a solução criada no artigo anterior e incluir um novo projeto ASP .NET Corer Razor Pages na solução.

No menu File clique em Add -> New Project e selecione o template Web -> ASP .NET Core Web Application;

Informe o nome ProjetoRazorPage e clique em OK;

A seguir selecione template Web Application e clique em OK;

Teremos assim uma solução com três projetos:

Para poder consumir a RCL criada vamos incluir uma referência no projeto ASP .NET Core Razor Page ao projeto RCL.

Clique com o botão direito do mouse sobre o projeto ProjetoRazorPage e a seguir clique em Add -> Reference e marque o projeto AspnRCL_Demo:

Vamos agora replicar a mesma estrutura de pastas existente no projeto RCL - AspnRCL_Demo no projeto ProjetoRazorPage.

No projeto ProjetoRazorPage vamos criar as pastas :  Areas/Relogio/Pages

A seguir dentro da pasta Pages inclua uma Razor Page Pagina1.cshtml com o seguinte conteúdo:

Ao final teremos a seguinte estrutura :

Teremos assim a mesma estrutura de pasta e as mesmas views no projeto RCL e no projeto Razor Pages:

Agora execute o projeto e navegue para : relogio/pagina1

Como vemos a página definida no projeto local tem a precedência e esta sendo exibido no navegador.

Dessa forma temos que a Razor Class Library - RCL , é uma poderosa ferramenta para compartilhar componentes de aplicativos web e artefatos de interface do usuário.

As RCL peremitem também compartilhar componentes entre projetos mesmo que eles não estejam na mesma solução,e , também, podemos criar pacotes nugets para esta biblioteca.

Pegue o projeto completo aqui :   AspnRCL_Demo.zip

"Porque Cristo não entrou num santuário feito por mãos, figura do verdadeiro, porém no mesmo céu, para agora comparecer por nós perante a face de Deus;"
Hebreus 9:24

 

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