Я просто пишу подобное приложение, используя вкладки jquery, используя мою собственную инфраструктуру MVC. Вот как я решил проблему «просмотра внутри вкладки»:
У меня есть формы в отдельных представлениях, и они загружаются на вкладке с помощью AJAX.
jQuery(document).ready(function(){
var tabs = jQuery("#tabs > ul").tabs().bind('tabsload', function( event, ui ){
jQuery( 'form', ui.panel ).submit(function() {
jQuery.ajax({
type: 'post',
url: $(this).attr('action'),
data: $(this).serialize(),
success: function( response ){
if(response.match( /^http:\/\/.*$/ ))
{
tabs.tabs('url', ui.index, response );
tabs.tabs('load', ui.index );
}
}
});
return false;
});
});
После каждой загрузки вкладок я перезаписываю событие отправки по умолчанию формы внутри содержимого вкладки (доступно для ui.panel). Затем форма сериализуется и отправляется в виде ajax-сообщения. Если ответ является URL-адресом, я просто устанавливаю URL-адрес вкладки и перезагружаю его.
Надеюсь, это поможет