Запуск разметки ASP / ASP.NET вне веб-приложения (возможно, с помощью MVC) - PullRequest
2 голосов
/ 25 марта 2010

Есть ли способ включить некоторую разметку aspx / ascx в DLL и использовать ее для динамического генерирования текста? Я действительно просто хочу передать экземпляр модели в представление и получить полученный HTML в виде строки. Подобно тому, что вы могли бы сделать с XSLT-преобразованием, за исключением того, что входные данные преобразования - это объект CLR, а не документ XML. Второе преимущество заключается в использовании разметки кода ASP.NET, которая известна большинству членов команды.

Один из способов добиться этого - загрузить обработчик представления MVC в процессе работы и, возможно, использовать файл ASPX из ресурса. Кажется, что я мог бы как-то вызвать только ViewEngine и заставить его генерировать ViewEngineResult. Я не знаю ASP.NET MVC достаточно хорошо, чтобы знать, что делать.

Я не думаю, что это было бы возможно с классическим ASP или ASP.NET, так как модель управления настолько привязана к модели страницы, которая в данном случае не существует.

Использование чего-то наподобие SparkViewEngine также было бы неплохо, хотя и не так полезно, поскольку другие члены команды не знали бы синтаксис. В этот момент я мог бы также использовать XSLT (да, я ищу умный способ избежать XSLT).

Ответы [ 2 ]

1 голос
/ 25 марта 2010

Вы можете разместить ASP.NET Runtime в другом приложении. Смотри: - http://msdn.microsoft.com/en-us/magazine/cc188791.aspx

Также см. http://www.west -wind.com / Presentations / aspnetruntime / aspnetruntime.asp

0 голосов
/ 01 мая 2010

Вы можете взглянуть на механизм просмотра SharpDOM - http://sharpdom.codeplex.com/ - возможно, это может помочь

...