I have a simple ASP.NET Core web application with a page like such http://localhost:5050/Posts/Create/3
.
In my Razor View Views/Posts/Create.cshtml
, how would I be able to get the value "3" so that I can create a link like <a href="/Blogs/Details/3">« Back to Blog</a>
?
So far, created the link using the following Tag Helper, but I don't know what to put for asp-route-id
:
<a asp-controller="Blogs" asp-action="Details" asp-route-id="" class="btn btn-default btn pull-right">« Back</a>
I am just using the default mvc route:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
I know I can get it from the Model (i.e., Model.Blog.BlogId
), but I'm looking to get it from the Url using something like Request.Query["id"]
in Views/Post/Create.cshtml
.
I tried asp-route-id="@Context.Request.Query["id"]
.
Something like that Context.GetRouteData().Values["id"];
?
Also http://www.blakepell.com/how-to-get-the-current-route-in-a-view-with-asp-net-5-mvc-6