繁体   English   中英

如何在ASP MVC的局部视图中实现选项卡

[英]How to implement tabs in a partial view in ASP MVC

我不知道从哪里开始在MVC项目中实现选项卡。 这是问题所在。 我想在局部视图中实现选项卡,但我希望选项卡可用于我的所有控制器和视图。 当我编写选项卡时,我需要知道当前的控制器和视图,以便我可以使用选项卡QueryString修改Html.ActionLink()。

我怎么能这样做呢

<%= Html.ActionLink(QuestionSort.SortArray[0], "Current View", "Current Controller", null, new { rel = "nofollow" })%>&nbsp;&nbsp;
<% for (int x = 1; x < QuestionSort.SortArray.Length; x++)
{ %>
    <%= Html.ActionLink(QuestionSort.SortArray[x], "Current View", "Current Controller", new { sort = Server.UrlEncode(QuestionSort.SortArray[x]) }, new { rel = "nofollow" })%>&nbsp;&nbsp;    
<% } %>

您可以从ViewContext路由值获取当前控制器。

我建议你这样做是为了解决这个问题,你可能想要编写一个HtmlHelper方法来生成一些HTML - 但是:

<%= this.ViewContext.RouteData.Values["controller"] %>

会打印出控制器名称

<%= this.ViewContext.RouteData.Values["action"] %

那个行动

从这些数据构建一个上下文感知菜单应该很简单

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM