ASP.NET MVC - рендеринг и отправка вывода мысли веб-сервису - PullRequest
0 голосов
/ 04 августа 2011

Кто-нибудь знает способ синтаксического анализа файла макета .cshtml и вывода вывода в виде строки в веб-сервисе? Любые советы?

В ASP.NET C # как то так XhtmlTextWriter xhtmltextwriter = new XhtmlTextWriter (stringwriter);

            // Create a new Page and add the control to it.
            using (Page page = new Page())
            {
                foreach (Control item in controls)
                {
                    page.Controls.Add(item);
                }

                HttpContext.Current.Server.Execute(page, xhtmltextwriter, false);
            }

Спасибо, Jim

Ответы [ 2 ]

0 голосов
/ 07 августа 2011

Вы можете определенно разместить движок Razor в веб-сервисе.Я написал в блоге об этом здесь: http://anur.se/razorhost. Если вы хотите что-то попроще, я бы предложил использовать Razor Engine , который абстрагирует сложные вещи и обеспечивает простые фасады, такие как Razor.Parse(template, model).

0 голосов
/ 04 августа 2011

Здесь вы можете посмотреть новейшую запись Фила Хаака здесь . Он объясняет, как использовать движок Razor для разбора файлов * .cshtml. От этого вы можете использовать его везде, например. отправьте его через веб-сервис.

...