Как динамически скомпилировать ViewUserControl (Asp.Net MVC) или Asp.Net Control - PullRequest
0 голосов
/ 26 октября 2009

Я прочитал соответствующие вопросы, но не могу найти тот, который подходит моей проблеме (или я просто глуп).

По сути, у меня есть фабрика, которая отображает определенный «шаблон», и этот шаблон содержит определенные «сущности». Эти объекты могут отображаться самостоятельно и иметь метод Render void, который создает HTML и возвращает его фабрике шаблонов.

Теперь для удобства обслуживания это кошмар. Если клиенту нужен пробел между html, dll нужно будет перекомпилировать (что ужасно!)

Мне нужен способ переместить логику + HTML из метода void Render в какой-то элемент управления, проанализировать элемент управления и вернуть HTML во время выполнения. Так что код может быть относительно хорошо поддерживается.

Я использую Asp.Net MVC, а фабрика шаблонов - это библиотека классов. Есть ли способ сделать это?

Спасибо!

1 Ответ

1 голос
/ 26 октября 2009

Звучит так, как будто вы хотите строго типизированный ViewUserControl для каждой «сущности». Вот как я реализовал виджеты в проекте, над которым я работаю. Каждый виджет имеет свою собственную модель виджета и частичный вид (ViewUserControl), строго типизированный для этой модели. Виджет использует свойства модели для визуализации вида этого виджета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...