Если вы сталкиваетесь с трудностями включения javascript в свои частичные представления, я бы переключился на простой возврат JSON в ваших вызовах ajax, чтобы вы могли обрабатывать все это на клиенте. Хотя, признаюсь, я всегда предпочитаю этот метод.
Что касается передового опыта, я всегда считал плохим возвращать сгенерированный html в вызове ajax вместо json, но это только я (НЕ стучать, это мой личный выбор). Очевидно, что Microsoft не считает это плохой практикой, поскольку они специально встроили функциональные возможности для ее поддержки. В любом случае, я бы не подумал включить javascript в ваш html хуже, чем просто отправить html обратно.
Мне любопытно, что в javascript?
Edit:
Точнее говоря, я за то, чтобы сделать вызов ajax для получения json, а затем использовать JS на стороне клиента для создания этого «частичного представления» и вставить его в dom. В отличие от ajax-вызова для получения HTML-кода сервера, который клиент затем вставляет в DOM.
Некоторые частичные представления включают формы. Я хочу, чтобы они также были формами ajax, поэтому у этих частичных представлений есть обработчики document.ready, которые превращают формы в формы ajax (через jquery.form).
Я думаю, что вы могли бы справиться с этим в обратном вызове / коде, который вставляет частичное представление в dom.
Редактировать: Если это упорядоченно, эффективно, хорошо организовано и работает для вас, то я буду придерживаться этого. Идея иметь все красивое и компактное в частичном представлении определенно привлекательна, поэтому я не буду слишком обеспокоен нарушением каких-либо лучших практик. Единственное, что меня беспокоило, это то, что JS может быть повторно использован, что будет иметь место, если вы будете вставлять один и тот же скрипт снова и снова. Но в этом случае звучит так, будто у вас много разобщенности, поэтому я буду придерживаться этого, если вы не сможете обобщить ваши сценарии и включить их в остальную часть вашего JS.