ServiceStack.Razor.RazorFormat.RenderToHtml C# (CSharp) Метод

RenderToHtml() публичный Метод

public RenderToHtml ( ServiceStack.Razor.Managers.RazorPage razorPage, IRazorView &razorView, object model = null, string layout = null ) : string
razorPage ServiceStack.Razor.Managers.RazorPage
razorView IRazorView
model object
layout string
Результат string
        public string RenderToHtml(RazorPage razorPage, out IRazorView razorView, object model = null, string layout = null)
        {
            if (razorPage == null)
                throw new ArgumentNullException("razorPage");

            var httpReq = new BasicRequest();
            if (layout != null)
            {
                httpReq.Items[RazorPageResolver.LayoutKey] = layout;
            }

            razorView = PageResolver.ResolveAndExecuteRazorPage(
                httpReq: httpReq,
                httpRes: httpReq.Response,
                model: model,
                razorPage: razorPage);

            var ms = (MemoryStream)httpReq.Response.OutputStream;
            return ms.ToArray().FromUtf8Bytes();
        }
    }

Same methods

RazorFormat::RenderToHtml ( ServiceStack.Razor.Managers.RazorPage razorPage, object model = null, string layout = null ) : string
RazorFormat::RenderToHtml ( string filePath, object model = null, string layout = null ) : string

Usage Example

        public void Simple_static_example()
        {
            RazorFormat.Instance = null;
            var razor = new RazorFormat {
                VirtualPathProvider = new InMemoryVirtualPathProvider(new BasicAppHost()),
                EnableLiveReload = false,
            }.Init();

            var page = razor.CreatePage("Hello @Model.Name! Welcome to Razor!");
            var html = razor.RenderToHtml(page, new { Name = "World" });
            html.Print();

            Assert.That(html, Is.EqualTo("Hello World! Welcome to Razor!"));
        }