什么设置锚标记href滚动到所有URL中的div,如“/”和“/ Home”和“/ Home / Index”,而不在MVC中重定向

时间:2016-10-01 08:36:16

标签: asp.net asp.net-mvc asp.net-mvc-5

我需要设置锚标记的HREF属性,以便在所有网址中工作,例如“/”和“/ Home”和“/ Home / Index”,以便在div顶部滚动。

问题是如果我将其设置为“/ Home / Index#ToTop”并且有人点击该锚标签,他/她将从“/”或“/ Home”重定向到“/ Home / Index#ToTop”那不是很好!

任何想法?

1 个答案:

答案 0 :(得分:0)

如果您只想滚动到顶部<a href="#">,则会返回到页面顶部。 如果你想滚动到页面某处的元素,请使用<a href="#id-of-div">,这样就不需要/ Home / foo / bar。

另请参阅:What is href="#" and why is it used?

根据评论进行修改
因此,如果您仍然在主页上没有重定向,则希望该链接滚动到主页顶部,并且您希望该链接将您重定向到主页并滚动到其顶部,如果您不是在主页上? 我认为您可以根据自己所在的页面创建不同的链接。 因此,如果用户是yoursite.com/home,则链接将为<a href="#id-of-div">,如果用户为yoursite.com/foo/bar,则链接将为<a href="./Home/Index#id-of-div">

您可以确定控制器中的当前URL。快速搜索SO给了我:
How to get current page URL in MVC 3 In .NET MVC, is there an easy way to check if I'm on the home page?

自从我与MVC合作以来已经有一段时间了,所以我只能帮助处理一些旧记忆并快速搜索