1 Commits

Author SHA1 Message Date
Tommy Parnell
e084f343a6 tag helpers 2020-09-01 01:51:24 -04:00
7 changed files with 18 additions and 13 deletions

View File

@@ -18,10 +18,11 @@ namespace TerribleDev.Blog.Web.Controllers
{
this.postCache = postCache;
}
[Route("/index.html", Order = 2)]
[Route("/page/{pageNumber:int}", Order = -1 )]
[Route("/")]
[Route("/index.html")]
[Route("/page/{pageNumber?}" )]
[OutputCache(Duration = 31536000, VaryByParam = "pageNumber")]
[ResponseCache(Duration = 900)]
public IActionResult Index(int pageNumber = 1)

View File

@@ -12,6 +12,7 @@ using HardHat;
using TerribleDev.Blog.Web.Models;
using TerribleDev.Blog.Web.Factories;
using Microsoft.Extensions.Hosting;
using Microsoft.AspNetCore.Routing;
namespace TerribleDev.Blog.Web
{
@@ -44,6 +45,9 @@ namespace TerribleDev.Blog.Web
});
services.AddApplicationInsightsTelemetry();
var controllerBuilder = services.AddControllersWithViews();
services.Configure<RouteOptions>(a => {
a.AppendTrailingSlash = true;
});
#if DEBUG
if (Env.IsDevelopment())
{

View File

@@ -12,16 +12,16 @@
<div class="bottomNavButtons">
@if (Model.HasPrevious)
{
<a href="/page/@(Model.Page - 1)/" class="btn">&#8592; Previous Page</a>
<a asp-controller="Home" asp-action="Index" asp-route-pageNumber="@(Model.Page - 1)" class="btn">&#8592; Previous Page</a>
}
<div class="spacer"></div>
@if (Model.HasNext)
{
<a href="/page/@(Model.Page + 1)/" class="btn">Next Page &#8594;</a>
<a asp-controller="Home" asp-action="Index" asp-route-pageNumber="@(Model.Page + 1)" class="btn">Next Page &#8594;</a>
}
</div>
</cache>
@section Head {
<partial name="StockMeta" />
}
}

View File

@@ -10,9 +10,9 @@
<span>Tagged In:</span><br />
@foreach (var tag in Model.tags)
{
<a href="/tag/@tag/" class="btn block">@tag</a>
<a asp-controller="Tags" asp-action="GetTag" asp-route-tagName="@tag" class="btn block">@tag</a>
}
</div>
}
</article>
</article>

View File

@@ -6,9 +6,9 @@
</picture>
<span>Tommy "Terrible Dev" Parnell</span>
<ul class="sidebarBtns">
<li><a href="/" class="link-unstyled">Home</a></li>
<li><a href="/all-tags/" class="link-unstyled">Tags</a></li>
<li><a href="/rss.xml" class="link-unstyled">RSS Feed</a></li>
<li><a asp-controller="Home" asp-action="Index" asp-route-pageNumber="@(null)" class="link-unstyled">Home</a></li>
<li><a asp-controller="Tags" asp-action="AllTags" class="link-unstyled">Tags</a></li>
<li><a asp-controller="Seo" asp-action="Rss" class="link-unstyled">RSS Feed</a></li>
<li><a href="https://github.com/terribledev" rel="noopener" target="_blank" class="link-unstyled">Github</a></li>
<li><a href="https://twitter.com/terribledev" rel="noopener" target="_blank" class="link-unstyled">Twitter</a></li>
<li><a href="mailto:tommy@terribledev.io" class="link-unstyled">Email</a></li>

View File

@@ -44,7 +44,7 @@
<div class="rootbox">
<header class="header">
<svg aria-label="Open Menu" id="menuBtn" role="button" xmlns="http://www.w3.org/2000/svg" width="32" height="32"><path d="M4 10h24c1.104 0 2-.896 2-2s-.896-2-2-2H4c-1.104 0-2 .896-2 2s.896 2 2 2zm24 4H4c-1.104 0-2 .896-2 2s.896 2 2 2h24c1.104 0 2-.896 2-2s-.896-2-2-2zm0 8H4c-1.104 0-2 .896-2 2s.896 2 2 2h24c1.104 0 2-.896 2-2s-.896-2-2-2z" /></svg>
<div class="headerCallout"><a href="/" class="link-unstyled ">@config.Title</a></div>
<div class="headerCallout"><a asp-controller="Home" asp-action="Index" asp-route-pageNumber="@(null)" class="link-unstyled ">@config.Title</a></div>
</header>
<partial name="Nav" />
<main class="headerBump main-content-wrap">

View File

@@ -6,7 +6,7 @@
<cache>
@foreach (var tag in Model.Keys)
{
<a href="/tag/@tag/" class="btn block">@tag</a>
<a asp-controller="Tags" asp-action="GetTag" asp-route-tagName="@tag" class="btn block">@tag</a>
}
</cache>
@section Head {