Content.Date в шаблонах AutoroutePart не работает должным образом

У меня возникли проблемы с тем, что токен {Content.Date.Year} не работает в шаблоне AutoroutePart. Если я использую только {Content.Date}, URL-адрес создается с URL-адресом, который выглядит следующим образом:

events/5/25/2014 3:28:26 AM/my-event-page

Если я использую Content.Date.Year, он возвращает только null, а URL-адрес имеет два "//" вместо значения года:

events//my-event-page

Узоры такие:

events/{Content.Date}/{Content.Slug}
events/{Content.Date.Year}/{Content.Slug}

person MalcLear    schedule 25.05.2014    source источник


Ответы (1)


Я не уверен, где вы прочитали, что {Content.Date.Year} будет работать. Токен даты не имеет токена года, который я вижу в источнике. Вместо этого используйте {Content.Date.Format:yyyy}.

person Bertrand Le Roy    schedule 25.05.2014
comment
Спасибо, Бертран. Вы так плодовиты и услужливы, я уверен, что когда-нибудь снова обращусь к вам за помощью. Но, чтобы ответить на ваш вопрос, я прочитал его в вашем блоге: weblogs.asp.net/bleroy/archive/2011/07/27/ - person MalcLear; 25.05.2014
comment
... но теперь я вижу, что мне нужно было прочитать ваш пост более внимательно. - person MalcLear; 25.05.2014
comment
Ах да, я вижу. Дох! Да, это был пример, который был написан до завершения реализации функции, и эти токены так и не были реализованы. - person Bertrand Le Roy; 26.05.2014