根据今天的日期转到视图中的锚点
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")'>
在我的 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")'>