Asp.net mvc 带anchor的ActionLink似乎不起作用

Asp.net mvc 带anchor的ActionLink似乎不起作用,asp.net-mvc,anchor,actionlink,Asp.net Mvc,Anchor,Actionlink,我在layout.cshtml文件中有以下代码: <li> @Html.ActionLink("Home", "Index", "Home", "http", "localhost", "body-top", null, null) </li> <li> <a href="http://localhost:43854/#about">About</a> </li> 这就产生了这个标记: <li&g

我在layout.cshtml文件中有以下代码:

<li>
     @Html.ActionLink("Home", "Index", "Home", "http", "localhost", "body-top", null, null)
</li>
<li>
     <a href="http://localhost:43854/#about">About</a>
</li>
这就产生了这个标记:

<li><a href="http://localhost:43854/#body-top">Home</a></li>
<li><a href="http://localhost:43854/#about">About</a></li>
让我疯狂的是,当我不在我的索引操作中时,HOME不起作用,而about link起作用。我的意思是,当我点击home按钮时,什么也没有发生,但当我点击about时,页面加载

当我在home controller的索引操作上时,它是一个单页模板,anhors两者都可以工作

附加信息1


单页模板是这样的:您可以查看它加载的各种JS。在这个页面中,锚只是书签。我希望能够从外部页面或其他操作/控制器链接回此页面。

您确定其他页面上的输出标记相同吗?是。第二个代码bloxk是从chrome的view source命令复制的。模板正在使用jquery滚动和jquery迁移在主页上移动……不过,我在开发人员工具中没有发现任何错误……如果生成的代码在两个实例中都是相同的,那么这与您实际发布的代码无关。相反,无论您使用什么来提供单页体验,这似乎都是一个问题。发布代码。关于附加信息1:但是,该代码有效,特别是在单击其他链接之一后单击“主页”,实际上会将您带回主页视图。这意味着,问题在于您对他们的代码的适应,而您没有提供。您可能希望为协议和主机名提供null,以便生成默认值@Html.ActionLinkHome,Index,Home,null,null,body top,null,null