Я разрабатываю личный веб-сайт и блог на ASP. NET Core со страницами Razor, и, похоже, у меня возникла проблема с заполнением вспомогательной страницы asp в div.
Основанная на модели logi c в HTML структурирована следующим образом:
@if (Model.LatestBlogs.Any())
{
foreach (var blog in Model.LatestBlogs)
{
<div style="list-style-type:none;"><a asp-page="@blog.BlogPageLink">@blog.BlogTitle</a></div>
}
}
else
{
<div style="list-style-type:none;">Theres no blogs yet! Check back soon!</div>
}
Это работает, как ожидалось, заполняя аспект страницы asp, который в конечном итоге render выглядит следующим образом:
<div style="list-style-type:none;"><a href="">Leadsership vs Management</a></div>
<div style="list-style-type:none;"><a href="">FizzBuzz - The Interview</a></div>
<div style="list-style-type:none;"><a href="">Patience is Key</a></div>
<div style="list-style-type:none;"><a href="">In Memory Data</a></div>
<div style="list-style-type:none;"><a href="">Welcome to the Blog!</a></div>
Как видите, вспомогательная функция asp -page пуста, что предотвращает любую навигацию.
Вот пример данных, которые передаются при доступе к данным:
new BlogSummary { BlogTitle = "Welcome to the Blog!", BlogPageLink = "//Blog//WelcomeToTheBlog", PublishDate = new DateTime(2020, 6, 10) },
Я пробовал одиночные обратные косые черты в BlogPageLink, используя дословный литерал и без всякой радости. Кто-нибудь знает, как я мог это сделать, если это вообще возможно?