【问题标题】:Data-toggle fixing when routing in ASP.net在 ASP.net 中路由时修复数据切换
【发布时间】:2020-10-26 21:56:03
【问题描述】:

当我在我的 ASP.net Web 应用程序中路由时,以下切换不起作用

<div class="collapse navbar-collapse justify-content-center fixed" id="collapsibleNavbar">
    <ul class="nav nav-tabs" id="mainTab" role="tablist">
        <li class="nav-item">
            <a class="nav-link active" id="hometab" data-toggle="tab" href="#home" aria-controls="home" aria-selected="true" style="font-size: 90%; text-align: center;">Home</a>
        </li>
    </ul>
</div>

<div class="tab-content">
    <div class="tab-pane container active" id="home" aria-labelledby="hometab" data-ride="tab"></div>
</div>

路由配置:

routes.MapPageRoute("ProfileRoute", "Profile/{userid}", "~/Profile.aspx");

网址:

个人资料/id#home

我该如何解决这个问题?

谢谢!

【问题讨论】:

标签: c# asp.net webforms routes nav


【解决方案1】:

你可以使用

ActionLink @Html.ActionLink("Controller", "Action")

  <a class="nav-link active" id="hometab" data-toggle="tab" style="font-size: 90%; text-align: center;">
        <li>@Html.ActionLink("Home", "Index")</li>
        Home
    </a>

或者

  <a class="nav-link active" id="hometab" data-toggle="tab" href="@Url.Action("Controller", "Action", new {userid = ""})" style="font-size: 90%; text-align: center;">
       Home
    </a>

【讨论】:

  • 好的,谢谢。但是如果我想使用你刚才提到的 actionlink 在同一个表单中切换一个选项卡,我该怎么做呢?
  • 您的意思是从一种形式滚动到下一种形式吗?如果我没有正确理解您,我很抱歉。
  • 使用 Actionlink,您只能从一个页面转到另一个页面!
  • 我更新了我的问题 - 实际上这就是我想要在我更新的问题中做的事情。我有一个导航栏和一个导航窗格,并且该窗格位于同一个表单上。它曾经可以工作,但是由于我将路由参数更改为“Profile/{id}”并且从数据库中获取了 {id},因此当我切换此选项卡时,它不起作用并且 URL 变为“Profile /{id}#home
  • ``` routes.MapPageRoute( "ProfileRoute", "Profile/{userid}", "~/Profile.aspx" ); ``` 这就是我在 routeconfig.cs 中定义路由参数的方式
猜你喜欢
  • 2021-03-09
  • 2013-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-02
  • 1970-01-01
  • 2021-09-25
相关资源
最近更新 更多