在我的ASP.NET MVC应用程序中,我查看了以下部分:
<section id="Monday"> ... </section>
<section id="Tuesday"> ... </section>
<section id="Wednesday"> ... </section>
etc...
在视图上有<a href="#monday">
之类的链接。但是,最初我想要到现在。
由于这是MVC,我考虑的是服务器端代码,它会以某种方式使用jQuery将锚添加到URL或客户端解决方案。我已经编写了代码,它返回今天的日子,我只想找到一种方法将它应用到URL。
答案 0 :(得分:0)
window.location.href = window.location.href + '#' + getDay()
缺点:导致页面重新加载,或:
$('html, body').animate({
scrollTop: $('#' + getDay()).offset().top
}, 2000);
如果2000
是滚动所需的时间,如果您不想滚动,则可以将其设置为0.但是,它不会被附加到您的URL。如果您希望将其附加到您的网址,请使用:
document.location = document.location + '#' + getDay()
更改网址但不会导致页面刷新。
或者,从服务器端,您可以使用Razor链接
<a href='#@DateTime.Now.ToString("dddd")'>Today</a>
答案 1 :(得分:0)
可能是一些拼写错误,但这是Razor模板中的想法:
<a href='#@DateTime.Now.ToString("dddd")'>