Skip to content

Strongly typed Razor Page Route Generator (also works with Blazor)

License

Notifications You must be signed in to change notification settings

surgicalcoder/RazorPageRouteGenerator

Repository files navigation

This will generate you a class, that has strongly typed methods, that will represent Razor and Blazor Page routes. You can then use this to navigate to those URLs. Also supports some forms of parameters in the URLs.

How to use

Firstly, add the project from Nuget - GoLive.Generator.RazorPageRoute, then add an AdditionalFile in your .csproj named "RazorPageRoutes.json", like so:

<ItemGroup>
     <AdditionalFiles Include="RazorPageRoutes.json" />
</ItemGroup>

If you are using .net 6, you need to disable Razor Source Code Generation, due to the way that generators are called. You can do this by inserting

 <UseRazorSourceGenerator>false</UseRazorSourceGenerator>

Into an ItemGroup.

Once that's done, add the settings file and change as required:

{
  "Namespace": "GoLive.Generator.RazorPageRoute.Tests.BlazorWebAsssembly",
  "ClassName": "PageRoutes",
  "OutputToFile": "PageRoutes.cs",
  "OutputLastCreatedTime": false,
  "OutputExtensionMethod" : true
}

For OutputFile the path will be calculated as relative, so you can put in ..\WebAssembly\File.cs

About

Strongly typed Razor Page Route Generator (also works with Blazor)

Resources

License

Stars

Watchers

Forks

Packages

No packages published