Хотя у вас может быть полный контроль над HTML, решение было тем, что было необходимо, так что вот один; -)
На странице _layout.cshtml
<body class="@RenderSection("BodyClass", false)">
Это будет искать раздел на всех дочерних страницах, но говорит, что не волнуйтесь, если он не может найти один
Тогда в ваших дочерних представлениях просто сделайте это
@section BodyClass {productList}
Держите его в одной строке, и тогда выведенный HTML-код будет выглядеть хорошо, также вы можете затем создать имена классов.
@section BodyClass {productList generic}
Эта идея идеально подходит для кода, специфичного для DOM-Ready, почему бы не оформить заказ
http://paulirish.com/2009/markup-based-unobtrusive-comprehensive-dom-ready-execution/
Или моя расширенная версия здесь
https://github.com/AaronLayton/H5BP-Core
Мой способ позволяет вам создавать код, специфичный для каждой страницы, но позволяет хранить весь Javascript на отдельных страницах, чтобы каждая страница стала легко управляемой. Последний шаг - объединить и минимизировать все JS в 1 файл; -)