Core中使用Razor视图引擎渲染视图为字符串 阅读目录

Core中使用Razor视图引擎渲染视图为字符串


  1. }
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <title>Render view to string</title>
  6. </head>
  7. <body>
  8. <div>
  9. @Model.Name
  10. </div>
  11. </body>
  12. </html>

  3、修改HomeController

  1. public class HomeController : Controller
  2. {
  3. private IViewRenderService _viewRenderService;
  4. public HomeController(IViewRenderService viewSendeRenderService)
  5. {
  6. _viewRenderService = viewSendeRenderService;
  7. }
  8. public async Task<IActionResult> Index()
  9. {
  10. var user = new MyUserViewModel { Name = "hello world" };
  11. var result = await _viewRenderService.RenderToStringAsync("Home/Template1", user);
  12. return Content(result);
  13. }
  14. }

  4、别忘了Startup

  1. public void ConfigureServices(IServiceCollection services)
  2. {
  3. services.AddScoped<IViewRenderService, ViewRenderService>();
  4. services.AddMvc();
  5. }

四、写在最后

  最后我只能说在ASP.NET Core中是万物皆DI啊,其实ASP.NET Core中的实现早就为我们想好了这些功能,只是改变了使用方式。

  GitHub:https://github.com/maxzhang1985/YOYOFx  如果觉还可以请Star下, 欢迎一起交流。

  .NET Core 开源学习群: 214741894  

原文地址:https://www.cnblogs.com/Leo_wl/p/6276693.html