2015-02-04 2 views
1

В моем приложении ASP.NET MVC, у меня есть представление с разделами:Перейти на якорь в поле зрения, основываясь на текущей дате

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

На представлении есть ссылки как <a href="#monday">. Тем не менее, изначально я хотел бы пойти на текущий день.

Как это MVC, я думал о любом серверном коде, который каким-то образом добавит привязку к URL-адресу или клиентскому решению с помощью jQuery. Я уже написал код, который возвращает сегодняшний день, я только ищу способ применить его к URL.

ответ

0
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, но не вызывает обновления страницы.

С другой стороны, со стороны сервера вы могли иметь связь с помощью бритву

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

Может быть несколько опечаток, но вот идея в шаблоне Razor:

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