Настраиваемый веб-интерфейс ASP.MVC - PullRequest
2 голосов
/ 08 мая 2011

Я заинтересован в создании настраиваемого приложения пользовательского интерфейса ASP.NET MVC 3, я имею в виду настройку всех свойств и атрибутов элементов пользовательского интерфейса в конфигурации XML (которые можно редактировать с помощью другого пользовательского интерфейса). Я искал в Google какую-то платформу,шаблон или общий подход, который приводит к этой цели, и я не нашел много.

  • Мой вопрос заключается в том, как читать XML и отображать элементы HTML, идет ли он через JavaScript (jQuery)?
  • Какова наилучшая стратегия именования и вложения html?(Я знаю, что это не настоящий вопрос, но в обстоятельствах, когда для упрощения прохождения элементов необходим какой-то шаблон)
  • Есть ли какой-нибудь код, который я могу использовать для этой необходимости?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 11 мая 2011

Трудно точно сказать, что вы ищете.

Если XML - это данные, которые вы хотите показать, некоторые параметры:

  • Используйте XSLT для преобразованияXML в Html
    • В зависимости от ваших целевых пользователей, вы даже можете позволить браузеру сделать это, назначив XSLT в XML, который вы передаете браузеру.Возврат XML прямо в браузер вместо HTML или ViewResult.
    • Другой способ - применить преобразование в методе действия и вернуть его в виде строки (вместо возврата ViewResult).
    • Другой альтернативой является реализация XmlActionResult.Вы обнаружите, что реализация результатов действий проста в asp.net MVC.На вашем контроллере вы возвращаете XmlActionResult с данными, которые вы хотите показать.XmlActionResult применяет преобразование XSLT.
    • Используйте пользовательский код для преобразования XML в Html.Как и в случае преобразования XSLT, вы можете сделать это либо непосредственно в методе действия (вызвав общий метод, который вы определили в другом месте), либо определив свой собственный результат действия.

ЕслиXML - это не данные, а только то, как вы хотите показать все, что есть в модели:

  • Вы в значительной степени определяете ViewEngine.Вы хотите определить свое представление в xml вместо aspx, бритвы или любого другого языка.Если вы бросите свой собственный, он будет ограничен, если вы используете стороннюю компанию (если вы ее найдете), вам придется иметь дело с языком, на котором она определена.
  • Вы можете комбинировать динамические данные с asp.net MVC.Я не уверен, можно ли использовать этот элемент управления в виде MVC asp.net, но стоит попробовать об этом.
  • Вы можете использовать методы DisplayFor в представлении и определять шаблоны для всех простыхтипы.Объедините это с некоторыми определяемыми вами помощниками, и вы сможете применить любую конфигурацию к полям (даже если это не значит что-то показывать).
0 голосов
/ 18 июня 2012

Вы можете обратиться к блогу на основе реализации XSLT View Engine

MVCDynamicForms - хороший вариант, который можно рассмотреть

XSLTViewEngine также вы можете рассмотреть, если вы заинтересованы в XML для преобразования в HTML вместе с XSLT.

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