Is their a solution to generate an email template using an ASP.NET MVC View without having to jump through hoops.
Let me elaborate jumping through hoops.
You can consider using MvcMailer NuGet - it does just what you are looking for and does it cleanly. See the NuGet package here and the project documentation
Hope it helps!