【发布时间】:2010-12-07 17:16:46
【问题描述】:
我是 MVC 新手,并尝试根据所选选项卡加载部分视图。 这是两个选项卡(产品和文档类型)和 两个局部视图(NavMenuProduct.ascx 和 NavMenuDocType.ascx)。 默认页面为:Index.aspx
我的代码没有加载部分视图。 如果有人对此有任何代码示例,我将不胜感激。
这里是 Javascript:
<script type="text/javascript">
$(function () {
var $tabs = $("#tabs").tabs({
select: function (e, ui) {
hdnTabSelected.value = ui.index;
alert(hdnTabSelected.value);
}
});
});
</script>
HTML代码:
<table class="tableNoBorder" width="100%">
<!--Header Dashboard-->
<tr>
<td colspan="2">
<div id="container">
<h1>DocShare</h1>
<div id="welcome">Welcome, <%=new CacheUser().GetLoginUser().CommanName%></div>
</div>
</td>
</tr>
<!--Tabs Section for Products and DocType-->
<tr>
<td colspan=2>
<DIV id=tabs>
<UL>
<LI><A href="#" >Products</A></LI>
<LI><A href="#">Doc Type</A></LI>
</DIV>
</td>
</tr>
<!--Left Menu Navigation and Main Content-->
<tr>
<td valign="top" width="200px">
<div >
<input type="hidden" id = "hdnTabSelected" runat="Server" />
<%-- If TabSelected = 0, load Product Menu, otherwise Load DocType Menu--%>
<%if (hdnTabSelected.Value == "0") %>
<% Html.RenderAction("NavMenuProduct","Home"); %>
<% else %>
<% Html.RenderAction("NavMenuDocType","Home"); %>
</div>
</td>
<td valign="top" width ="100%" >
<div id="content">
<asp:ContentPlaceHolder ID="MainContent" runat="server"></asp:ContentPlaceHolder>
</div>
</td>
</tr>
</table>
【问题讨论】:
-
此处的 tabSelected 始终仅显示为 0。此外,我不确定两个选项卡的 href 应该放什么。
标签: asp.net-mvc asp.net-mvc-2 asp.net-mvc-routing