Является ли добавление атрибутов к узлам в web.sitmap плохой идеей?

StackOverflow https://stackoverflow.com/questions/400666

Вопрос

Я использую SiteMapPath с XML-файлом для данных.Я хотел бы использовать тот же файл для другого меню, но мне нужно прикрепить больше информации к каждому узлу.

<siteMapNode target="_blank" url="~/Default.aspx" title="Home"  description="Home Page" >
VS
<siteMapNode url="~/Default.aspx" title="Home"  description="Home Page" >

На моей коробке пока не ломается, но не возникнут ли проблемы потом?Или есть лучший способ?

Это было полезно?

Решение

Сомнительно, что у вас возникнут какие-либо проблемы.Что бы ни использовало ваш файл карты сайта, оно будет анализировать только известные атрибуты.Дополнительные атрибуты будут игнорироваться.

Другие советы

Microsoft всегда стремилась к тому, чтобы элементы siteMapNode позволяли использовать настраиваемые атрибуты.Вы можете получить доступ к значениям этих атрибутов с помощью индексатор в классе SiteMapNode.

В руководствах по быстрому запуску ASP.NET кратко упоминается эта функция. здесь.

Я использую этот подход довольно часто и довольно давно.Никаких проблем у меня это не вызвало.Единственным недостатком является код, необходимый для их анализа.

Я согласен с другими ответами.XML должен быть расширяемым.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top