Продолжая рассказ Брэда, сделайте это на стороне клиента с помощью JavaScript. Используя JQuery, вы можете узнать, есть ли какие-либо видимые текстовые поля на странице, и инициализировать клиент следующим образом.
$(document).ready(function() {
if ($("input[@type=text]:visible").length > 0) {
// inject JS file and init tinyMCE.
$.getScript('<%= ResolveUrl("~/Scripts/tinymce/tiny_mce.js")' %>, function() {
// TODO: call tinyMCE's init function here
});
}
});
Это инициализирует его, только если есть входы, которые видны.
См. http://docs.jquery.com/Ajax/jQuery.getScript для ограничений на getScript
Редактировать: отредактировано, чтобы расширить его на основе комментария Джона. Обратите внимание, что я не запускал это пересмотренное редактирование в браузере, поэтому возможен сбой или два. Кроме того, это должно быть действительно помечено с помощью jQuery, если вы принимаете это решение.