У меня есть представление, которое отображает 3 вкладки Jquery, показывающие результаты из базы данных
<div id="tabs">
<ul>
<li><a href="#tabs-1">Obituaries</a></li>
<li><a href="#tabs-2">Naturalizations</a></li>
<li><a href="#tabs-3">Censuses</a></li>
</ul>
<div id="tabs-1">
@Html.Action("Search", "Obituary", new RouteValueDictionary() { {
"parameters", Model } })
</div>
<div id="tabs-2">
@Html.Action("Search", "Naturalization", new RouteValueDictionary() { {
"parameters", Model } })
</div>
<div id="tabs-3">
@Html.Action("Search", "Census", new RouteValueDictionary() { {
"parameters", Model } })
</div>
</div>
В настоящее время страница медленно отображает вкладки, особенно с большим набором данных, вы увидите всю информацию на экране в течение 2-3 секунд, прежде чем сценарий Jquery будет выполнен, чтобы превратить div в вкладки.
Я работаю над преобразованием моего метода @ Html.Action в вызов Ajax, однако я озадачен тем, как правильно передать мою Модель в контроллер, как я это делаю в моем методе @ Html.Action.
Вот то, что я имею до сих пор ....
<script>
$(document).ready(function () {
$.ajax({
type: "GET",
url: '@Html.Url("Search", "Naturalization")',
dataType: "html",
data: {//not sure how to pass Model here???? },
success: function (content) {
$("#tabs-2").html(content);
},
error: function (e) { }
});
});
</script>