Сценарий: загрузка частичных представлений во вкладки jquery (режим Ajax) с использованием MVC3 и Razor.Хорошо работает в FF, но не в IE8 или IE7.
Проблема: я могу проследить запрос и ответы ajax в штрафной Firebug и увидеть частичные представления, возвращаемые с сервера (содержащие методы JqGrid Html Helper). Это нормально загружается в конкатены вкладок в Firefox.происходит, и я не вижу никаких ajax-запросов, запускаемых при смене вкладок, когда я использую Fiddler. Я пытался поиграться с ajaxOptions, когда я инициализирую jq Tabs, но безрезультатно.У меня была эта проблема на MVC2, и я прибегнул к статическому размещению содержимого вкладок, что на этот раз мне не нужно, так как мне нужна ленивая загрузка.Любая помощь будет принята с благодарностью, так как я исчерпал все возможности, спасибо.:) Ниже приведен полный дамп исходной страницы из IE8, отрисованный с использованием механизма просмотра бритвы.
(Ссылки на все библиотеки Csss и JS)
<script type="text/javascript">
$(document).ready(function () {
$("#tabs").tabs();
});
</script>
</head>
<body>
<h2>Index</h2>
<div id="tabs">
<ul>
<li><a href="/"><span>Home</span></a> </li>
<li><a href="/ServicesMonitored/GetServicesMonitoredTab"><span>Monitored Services</span></a> </li>
<li><a href="/ServicesMonitored/GetServicesFullTab"><span>Full Services</span></a></li>
</ul>
</div>
</body>
</html>
Из контроллера:
Public Class ServicesMonitoredController: Controller {
IServicesMonitoredRepository<ServiceHeaderInfo,InfoDataItem> Services;
public ServicesMonitoredController() {
Services = new ServicesMonitoredRepository();
}
public ActionResult GetServicesMonitoredTab()
{
return PartialView("ServicesMonitoredTab");
}
public ActionResult GetServicesFullTab()
{
return PartialView("ServicesFullTab");
}
#region Return Services
[HttpPost]
public JsonResult ReturnServices(string sidx, string sord, int page, int rows)
{ blahblahblah For JqGrid residing in tabs
}
}