I have managed to replicate the contact form and made a new "RequestADemo" form. It was fairly straightforward to be honest.
Nop.Web/Controllers/CommonControllers.cs (controller) and
Nop.Web/Infrastructure/RouteProvider.cs (route) to include the new RequestADemo stuff.
Each time I just copied the equivalent from ContactUs, replacing anywhere it said "ContactUs" with "RequestADemo".
After making sure that worked I then just expanded the view/validator/controller to handle more fields and updated the LocalStringResource database table to add lots of new phrases for my new form. I also added a RequestADemo topic to add content to the top of my form.My next challenge is figuring out how I do more than just @Html.TextBoxFor and @Html.TextAreaFor?
I have looked for more in @Html, like @Html.Select, but it seems I have to add something like
<select id="selectDemoVersion" runat="server">
which doesn't seem right. Any ideas please? I'm not that hot with ASP.net.