1

我在带有“a”标签的 MVC 应用程序中面临重定向问题。这是我在我的页面中使用的代码

<li><a href="/infra/#tabs-0" class="cbp-tm-icon-1 menu-anchor-Style">Library</a></li>
<li><a href="/infra/#tabs-1" class="cbp-tm-icon-2 menu-anchor-Style">Computer Lab</a></li>
<li><a href="/infra/#tabs-2" class="cbp-tm-icon-3 menu-anchor-Style">Language Lab</a></li>
<li><a href="/infra/#tabs-3" class="cbp-tm-icon-4 menu-anchor-Style">Science Lab</a></li>
<li><a href="/infra/#tabs-4" class="cbp-tm-icon-5 menu-anchor-Style ">Sports, Social & Cultural</a></li>

这里 '/infra' 是我的自定义路由和 'tabs-0,tab-1,...' 都用于在同一页面中进行一些 UI 更改。在这里,我的问题是第一次选择“计算机实验室”之类的项目时,它将重定向到同一页面,如果我从同一页面本身选择另一个菜单项,则它不会重定向。仍在同一页面,但我可以看到更改 URL 但无法重定向

4

4 回答 4

0

尝试这个

<li id="liTask" style="display: block;"><a href="" id="TaskUrl" ></a></li>

 $('#TaskUrl').attr('href', '/infra/tabs-0');
于 2013-07-26T11:34:51.670 回答
0

在 MVC 中,您需要按以下方式使用 href 链接。

href=<%:Url.Action("infra","tabs-0") %>

试试这个。

于 2013-07-26T10:48:07.473 回答
0

“#”字符是一个特殊字符,用于重定向到页面中的锚点。不要在您的情况下使用它,因为您想重定向到另一个页面,而不是滚动到页面中的特定位置。

在您的情况下,带有主题标签的 URL 是正确的,因为它是由浏览器在客户端处理的。

于 2013-07-26T10:48:56.000 回答
0

这是浏览器行为。如果您有#登录 url 并且 url 是当前页面,那么它不会重定向。如果你想打电话给控制器,然后删除#标志。

于 2013-07-26T10:46:48.287 回答