I need a simple server-side scripting solution for the following problem: My client has me making a site in ASP.NET MVC. I'm coding the whole site but there's a section they want to be able to expand later via simple scripting. For example:
When is your birthday?
__/__/____ [x] Don't display the year
This needs to take a title (When is your Birthday?), a date, a way to indicate that a checkbox is needed, and a text for the checkbox. That's all simple markup. The final need is a conditional for whether or not to display the birth year. When displaying this information later.
I considered using JavaScript as my scripting language and just running it client-side. Although this works for the trivial example above, some of the real-world information is too sensitive to have so easily seen as can be done in JavaScript. I'd rather all the data be processed server-side.
If your client has someone smart enough to do this with JavaScript, then why couldn't that person learn enough C# (or VB.NET?) to simply edit the views and controllers directly?
Building your app with the extra complexity of some embedded scripting language or plugin architecture seems like overkill and would probably make it harder to maintain by someone who did know C# and came along to make these simple changes as needed.
I'm trying to say that C# or VB.NET are pretty good server side languages, so why look for something else?