I published a post a few months ago about a project of mine,
Dysphoria.Net.UrlRouting which aimed to bring strong typing to MVC4 ‘routes’.
If these words mean nothing to you, do not feel embarrassed (except if you’re a .NET web programmer, in which case, do feel embarrassed, and go read up on MVC post haste).
In the meantime I’ve excitingly a) used it for real in
one production project two commercial, production projects, b) filled in some missing gaps, and c) improved the syntax a little. I’ve also d) published it as a NuGet package.
It’s reached the point where I wouldn’t work on an MVC project without it. I’d very much like if Microsoft took a wee look and added it, or added something similar, into MVC.
You can install it from NuGet. The package is called Dysphoria.Net.UrlRouting.
There’s now a webpage for it, which includes a bit of a tutorial.
You can grab the source off of github.
I should probably think of a catchy name for it. ‘STIR’? (Strongly Typed urI Routing?) ‘STRIM’? (Strongly Typed Routing urI Mechanism?)
The only real shortcoming I’m aware of at the moment is that it does not currently handle file uploads—but you can mix in some old-style MVC routing to deal with those.
Give it a try!