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:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
ASP .NET Core - Criando uma aplicação com Angular 2 - Macoratti.net
ASP .NET Core - Criando uma aplicação Web no ... - Macoratti.net
ASP .NET Core - Iniciando com ASP .NET Core MVC e ... - Macoratti
ASP .NET Core - Implementando a segurança com ... - Macoratti
ADO .NET - Usando o Micro ORM Dapper - Macoratti
C# - CRUD no SQL Server com Dapper e MetroFramework ... - Macoratti
ASP .NET - Apresentando a sintaxe Razor - Macoratti
ASP .NET Core - Apresentando Razor Pages - Macoratti