diff --git a/ServerCore/ModelBases/EventSpecificPageModel.cs b/ServerCore/ModelBases/EventSpecificPageModel.cs
index b779b61c..17571fa3 100644
--- a/ServerCore/ModelBases/EventSpecificPageModel.cs
+++ b/ServerCore/ModelBases/EventSpecificPageModel.cs
@@ -86,6 +86,10 @@ public async Task BindModelAsync(ModelBindingContext bindingContext)
{
bindingContext.Result = ModelBindingResult.Success(Enum.Parse(typeof(EventRole), eventRoleAsString));
}
+ else
+ {
+ throw new Exception("Invalid route parameter '" + eventRoleAsString + "'. Please check your URL to make sure you are using the correct path. (code: InvalidRoleId)");
+ }
}
}
}
diff --git a/ServerCore/Pages/Hints/Create.cshtml b/ServerCore/Pages/Hints/Create.cshtml
index 196937a3..950ad218 100644
--- a/ServerCore/Pages/Hints/Create.cshtml
+++ b/ServerCore/Pages/Hints/Create.cshtml
@@ -1,4 +1,4 @@
-@page "/{eventId}/Hints/Create/{puzzleId}"
+@page "/{eventId}/{eventRole}/Hints/Create/{puzzleId}"
@model ServerCore.Pages.Hints.CreateModel
@{
diff --git a/ServerCore/Pages/Hints/Delete.cshtml b/ServerCore/Pages/Hints/Delete.cshtml
index d1269ccc..a998bb15 100644
--- a/ServerCore/Pages/Hints/Delete.cshtml
+++ b/ServerCore/Pages/Hints/Delete.cshtml
@@ -1,4 +1,4 @@
-@page "/{eventId}/Hints/Delete/{puzzleId}"
+@page "/{eventId}/{eventRole}/Hints/Delete/{puzzleId}"
@model ServerCore.Pages.Hints.DeleteModel
@{
diff --git a/ServerCore/Pages/Hints/Details.cshtml b/ServerCore/Pages/Hints/Details.cshtml
index ba4aae2d..0aaa1f04 100644
--- a/ServerCore/Pages/Hints/Details.cshtml
+++ b/ServerCore/Pages/Hints/Details.cshtml
@@ -1,4 +1,4 @@
-@page "/{eventId}/Hints/Details/{puzzleId}"
+@page "/{eventId}/{eventRole}/Hints/Details/{puzzleId}"
@model ServerCore.Pages.Hints.DetailsModel
@{
diff --git a/ServerCore/Pages/Hints/Edit.cshtml b/ServerCore/Pages/Hints/Edit.cshtml
index c1ef8e4d..10c67533 100644
--- a/ServerCore/Pages/Hints/Edit.cshtml
+++ b/ServerCore/Pages/Hints/Edit.cshtml
@@ -1,4 +1,4 @@
-@page "/{eventId}/Hints/Edit/{puzzleId}"
+@page "/{eventId}/{eventRole}/Hints/Edit/{puzzleId}"
@model ServerCore.Pages.Hints.EditModel
@{
diff --git a/ServerCore/Pages/Hints/Index.cshtml b/ServerCore/Pages/Hints/Index.cshtml
index d1a9926e..20aa295a 100644
--- a/ServerCore/Pages/Hints/Index.cshtml
+++ b/ServerCore/Pages/Hints/Index.cshtml
@@ -1,4 +1,4 @@
-@page "/{eventId}/Hints/{puzzleID}"
+@page "/{eventId}/{eventRole}/Hints/{puzzleID}"
@model ServerCore.Pages.Hints.IndexModel
@{
diff --git a/ServerCore/Pages/Shared/_Layout.cshtml b/ServerCore/Pages/Shared/_Layout.cshtml
index 67e4b749..3189d8ad 100644
--- a/ServerCore/Pages/Shared/_Layout.cshtml
+++ b/ServerCore/Pages/Shared/_Layout.cshtml
@@ -169,7 +169,7 @@
- Admin
+ @Event.Name - Admin