Como faço para incorporar o aplicativo Angular4 em um modo de exibição ASP.NET MVC?

Ben

Eu tenho um aplicativo existente que foi escrito em ASP.NET MVC com um widget Silverlight embutido em uma das visualizações MVC. O widget Silverlight está em seu próprio projeto e se comunica com um back-end do WCF.

Minha reescrita está em Angular4 usando Visual Studio Code. Fiz algum progresso no desenvolvimento do novo aplicativo SPA (página inicial simples com algumas funcionalidades nela e uma página de detalhes obtida com roteamento). Estou expondo a funcionalidade do serviço WCF via API da Web para fornecer pontos de extremidade tranquilos (até agora, tudo bem).

O problema que me deixa perplexo é como faço para juntar os dois. O plano quando fiz o briefing era substituir o contêiner div que incorporava o widget Silverlight no aplicativo MVC pelo novo "widget" Angular4.

Obviamente, preciso fazer isso no meu PC de desenvolvimento e também no servidor IIS em que estarei implantando. Estamos usando o Visual Studio 2015, pois o Silverlight não é compatível com o Visual Studio 2017.

Ringo

Uma solução potencial para o seu problema, você pode criar uma visão parcial na ASP.NET MVC e fazer com que ela traga o aplicativo angular. em sua visão parcial, inclua isto:

@Html.Raw(File.ReadAllText(Server.MapPath("~/dist/index.html")))

O index.html trará os arquivos html, JS e CSS compilados e agrupados. Certifique-se de remover o cabeçalho e a tag do corpo de src / index.html, se houver.

Você precisa colocar o processo de construção angular junto com MVC no VS Studio? Atualmente eu construo o aplicativo angular e o aplicativo MVC separadamente (Angular no VSCode).

Se você insistir em construir o aplicativo angular junto com o aplicativo MVC, você pode acionar a construção NPM do aplicativo angular como um evento de construção no aplicativo MVC.

Acesse as propriedades do projeto de inicialização e coloque o seguinte comando na linha de comando do evento de pré-criação:

powershell start-process npm -ArgumentList '"run $(ConfigurationName)"'

insira a descrição da imagem aquiisso acionará um script npm com base no nome de configuração do seu build. Por exemplo, se você tiver um UAT de chamada de perfil de publicação, quando você construir / publicar o projeto, ele executará o UAT do npm run no seu PowerShell.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como obtenho várias (4) tabelas para exibir em um modo de exibição ao usar asp.net mvc?

Como posso retornar a ação atual em um modo de exibição ASP.NET MVC?

Como passar id do modo de exibição angular para o controlador asp.net mvc?

Como faço para incorporar o Tomcat em um aplicativo Spring Framework MVC?

Como faço para incorporar um vídeo do Youtube em um aplicativo vb.net?

Como faço para incorporar uma quebra de linha em um aplicativo da web? (HTML, CSS)

Como faço para incorporar perguntas do tutorial de 'learnr' em um aplicativo brilhante completo?

Como chamar api do modo de exibição usando jQuery e ajax em um projeto ASP.NET Core MVC?

Como usar vários modelos em um único modo de exibição asp.net core 2.2 mvc?

Como faço para incorporar um botão de envio do Facebook em meu aplicativo de reação?

injetar um modo de exibição em outro modo de exibição que já foi carregado no asp.net mvc 6?

como usar o conteúdo do Unity3D webgl em um modo de exibição asp.net mvc?

Como faço para começar a incorporar reactJs em um aplicativo laravel existente

Como faço para passar um parâmetro de uma consulta LINQ em um modo de exibição SQL?

Como enviar dados do modo de exibição para o controlador com lista suspensa asp.net core 5 MVC

Como faço para chamar um método em um controlador de outro no .NET 4 MVC

Como faço para incorporar um aplicativo Angular 6 à minha página HTML

Como faço para remover o Bower de um aplicativo ASP.NET Core Web?

Como faço para passar uma instância para um modo de exibição?

Como retornar o modelo ao modo de exibição que requer ViewData em .net core MVC?

Não é possível aplicar o estilo SASS ao meu modo de exibição no aplicativo ASP.NET MVC?

Como importo d3 (v4) para o texto digitado em um aplicativo ASP.NET MVC?

Como converter o modelo de resultado de objeto em um modelo de exibição personalizado em asp .net MVC 5

Como faço para usar uma biblioteca de classes .NET core em um aplicativo .NET core?

ASP.Net MVC WebAPI - Como exibir dados json no modo de exibição

Como usar variáveis no Asp .NET Core MVC no modo de exibição cshtml?

Como usar jquery pessoa real no modo de exibição mvc razor asp.net?

Como armazenar dados em um modo de exibição?

Como passar valores estáticos em SwiftUI de um modo de exibição para outro?