【发布时间】:2018-04-05 16:09:00
【问题描述】:
我正在开发一个有 4 个导航选项卡的 Web 应用程序。
名为 index.cshtml 的主 cshtml 文件包含 4 个导航选项卡作为部分视图:
<div class="tab-content" id="mainTab" >
<div class="tab-pane fade in active" id="@ViewData["Stamp"]" role="tabpanel" aria-labelledby="stempel-tab">
@{ViewBag.Title = "Index";}
@{Html.RenderAction("_Stempel", "Home");}
</div>
<div class="tab-pane fade" id="@ViewData["BackDated"]" role="tabpanel" aria-labelledby="backdated-tab">
@{ViewBag.Title = "Index";}
@{Html.RenderAction("_BackDated", "Home");}
</div>
<div class="tab-pane fade" id="@ViewData["History"]" role="tabpanel" aria-labelledby="historie-tab">
@{ViewBag.Title = "Index";}
@{Html.RenderAction("_Historie", "Home");}
</div>
<div class="tab-pane fade" id="@ViewData["ChangePin"]" role="tabpanel" aria-labelledby="changepin-tab">
@{ViewBag.Title = "Index";}
@{Html.RenderAction("_Pinaendern", "Home");}
</div>
</div>
Histori.cshtml 文件有 2 个功能:
ShowBookings();
CleanNoHistoryMessage();
如果我将函数放在 document.ready 中,我需要在每次 WebApp 执行函数时更新。
$(document).ready(function () {
ShowBookings();
CleanNoHistoryMessage();
});
History.cshtml
<script type="text/javascript">
$(document).ready(function () {
ShowBookings();
CleanNoHistoryMessage();
});
function ShowBookings() {
// Some Code
}
function CleanNoHistoryMessage() {
// Some Code
}
</script>
@{
Layout = null;
}
<h3>@ViewData["TextLabel_BookingHistoryHeadline"]</h3>
<ul data-role="listview">
<div data-role="fieldcontain">
<ul id="Liste">
<li>@ViewData["TextLabel_BookingHistoryNoBookings"]</li>
</ul>
</div>
</ul>
我想在每次点击选项卡时执行这些功能。我该怎么做?
【问题讨论】:
-
在发布此类问题之前先做一些研究
-
我不像你这个笨小孩那样的专家
-
我也不是专家,我只是在编程之前学会了如何使用谷歌搜索:D
标签: javascript jquery html razor partial-views