I am developing an ASP.NET MVC application on which I provide the end users with a particular form asking for pretty standard stuff, name, phone number, address, etc. However, some of the users will need to ask me for additional pieces of input, for which I have no way to plan. In addition, some of these forms may have slightly different processing logic. For example, if they provide two addresses, they only need to give me one phone number. Or, apply a different processing fee for a specific zip code. Again, I have no way to know what those customizations are going to be in the wild.
Now, I don't want to have to bake these forms and logic into my application, recompile and republish every time I get a request for custom work, that would get really messy and bloated very quickly. Bad plan.
I recently had a look XSL stylesheets, with which I have no experience, but I get the idea that using XSLT could solve my problem in full. Am I on the right path? Does anyone have any advice on how to dynamically deliver forms and process logic associated with those forms? Any good tutorials out there on XSL within ASP.NET MVC?
Thanks!