根据今天的日期,在视图中停泊

时间:2015-02-04 16:28:29

标签: jquery asp.net-mvc anchor

在我的ASP.NET MVC应用程序中,我查看了以下部分:

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

在视图上有<a href="#monday">之类的链接。但是,最初我想要到现在。

由于这是MVC,我考虑的是服务器端代码,它会以某种方式使用jQuery将锚添加到URL或客户端解决方案。我已经编写了代码,它返回今天的日子,我只想找到一种方法将它应用到URL。

2 个答案:

答案 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")'>