Трудно точно сказать, что вы ищете.
Если 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 в представлении и определять шаблоны для всех простыхтипы.Объедините это с некоторыми определяемыми вами помощниками, и вы сможете применить любую конфигурацию к полям (даже если это не значит что-то показывать).