Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

95
Visualizações
Renderizar vistas de Razor desde una cadena

He buscado preguntas similares pero aún no he logrado construir una solución.

Básicamente, lo que necesito es representar vistas de cadenas en la memoria.

Ejemplo:

 public IActionResult Test() { var model = new MyModel { Name = "Joe" }; var cshtml = "<h1> Hello @Model.Name </h1>"; var myView = MyAwesomeEngine.CreateView(cshtml, model); return View(myView) //or return myView }

es posible? Probé la herencia de RazorViewEngine sin éxito, ¿cuál sería la forma correcta de representar vistas desde una cadena sin buscar archivos en las rutas de vista?

estoy usando aspnetcore 1.1

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Como sugirió Legends , usar el método IFileProvider funcionó correctamente.

Usando el ejemplo de este enlace pude hacerlo (sin la base de datos)

Esta fue mi implementación de prueba de IFileInfo:

 public class MemoryFileInfo : IFileInfo { private byte[] _testContent = Encoding.ASCII.GetBytes(@"@model TestModel <p>@Model.Name</p>"); private string _viewName; public bool Exists { get { return _viewName.Equals("/Views/Home/TestView.cshtml"); } } public MemoryFileInfo(string name) { _viewName = name; } public long Length => _testContent.Length; public string PhysicalPath => null; public string Name => _viewName; public DateTimeOffset LastModified => DateTimeOffset.Now; public bool IsDirectory => false; public Stream CreateReadStream() { return new MemoryStream(_testContent); } }

Esta es otra gran solución RazorEngine pero aún no es compatible con netcoreapp1.1

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda