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:
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