I would like to learn about what options I have if I want to design a modal dialog with a wizard that can call custom back-end C# code (I've never done front-end SP development). There seem to be various ways to achieve this and I'd like to evaluate them in terms of simplicity, robustness, ease of deployment etc. For example, I'm trying to produce something like this:
but instead of "OK", I plan to have a series of Next/Back buttons that transition between different dialog pages.
A full example of what I'm trying to do: a user clicks on a custom ribbon button and a modal dialog opens, displaying page1 dialog with a question "What kind of feedback would you like to provide?" along with two radio buttons ("Bug report", "Other"). If the user selects "Bug report" and clicks Next, page2 shows up in the same dialog. If he selects "Other", the wizard takes him to page3 with a different look (e.g. a text box for providing details, contact information etc.). What I'd also like is to call custom C# code in the background on a button click. Entered data (text box values, combo box selections ...) can be passed to this code (an assembly method call), which then carries out some actions and returns control to the user.
From the research I've done there seem to be multiple options to do this:
- develop everything using Visual Studio - seems to require a lot of aspx, xml and js hacking, but is easy to deploy; I'm not sure how easy it is to design the actual wizard;
- use InfoPath Designer to design a form and display it as a modal dialog (like described here); I'm not sure how good this is deployment-wise; also I only have InfoPath 2013 and VS2010, and even if I create an InfoPath 2010 project, I'm not able to add any custom code to controls as it looks like VS2012 is required ... even if I could, I'm not sure if InfoPath is a good idea for this (due to deployment requirements etc.).
- use SharePoint Designer - not sure what the verdict is on this one.
What I'd really like is to avoid coding/scripting as much as possible and design each wizard page visually, without having to manually write html and aspx code. A RAD-like approach would be perfect (I'm coming from a WinForms background where you can easily design the interface and also provide code for specific events), but is probably wishful thinking. I know this is a broad question, but would appreciate some directions.