根据今天的日期转到视图中的锚点

Go to anchor in view, based on today's date

在我的 ASP.NET MVC 应用程序中,我有以下部分的视图:

<section id="Monday"> ... </section>
<section id="Tuesday"> ... </section>
<section id="Wednesday"> ... </section>
etc...

在视图中有类似 <a href="#monday"> 的链接。但是,最初我想去今天。

因为这是 MVC,我在考虑服务器端代码,它会以某种方式将锚点添加到 URL,或者客户端解决方案,使用 jQuery。我已经写了代码,returns 今天,我只是在寻找一种方法将它应用到 URL。

window.location.href = window.location.href + '#' + getDay()

缺点:导致页面重新加载,或者:

$('html, body').animate({
    scrollTop: $('#' + getDay()).offset().top
}, 2000);

其中 2000 是滚动所需的时间,如果您不想滚动,可以将其设置为 0。但是,它不会附加到您的 URL。如果您希望将其附加到您的 URL,请使用:

document.location = document.location + '#' + getDay()

这会更改 URL 但不会导致页面刷新。

或者,您可以在服务器端使用 Razor

link
<a href='#@DateTime.Now.ToString("dddd")'>Today</a>

可能有一些错别字,但这是 Razor 模板中的想法:

<a href='#@DateTime.Now.ToString("dddd")'>