Рассмотрим, для чего предназначен ASP.NET MVC. Он разработан, чтобы дать вам жесткий контроль над HTML, который вы создаете. Если что-то недоступно, вам не придется прыгать через обручи, чтобы это исправить. То, что вы пытаетесь сделать, это создать недопустимый HTML или XHTML. Вместо того, чтобы пытаться сделать недопустимый HTML-код проще, просто используйте идентификатор. № 1 в рекомендациях по доступности: HTML действителен для объявленного типа.
Если идентификатор уникален в документе, вы будете удовлетворять HTML-соответствию, и с ним будет намного проще работать с jQuery.
Если можно, почему вы пытаетесь создать недействительный HTML? Или это проприетарный формат XML?
Кстати, MVC 3 RC вышел сегодня.
Редактировать :
Игра с функциями HTML5, хотя "блестящие" и kool, нестабильны. Многие части спецификации меняются так же часто, как еженедельно. То, что считается хорошим сейчас, может не быть хорошим, когда будет выпущена финальная спецификация. В MVC 3 есть некоторые вещи, которые сделают вашу работу более дружелюбной, сейчас вам нужно использовать словарь.