Dynamic data validation in ASP.NET MVC-Collection of common programming errors

Have you looked at the jquery validation plugin? One of the options you have there is to declare your UI validation in Javascript. For example for my contact page I have the following validation being used.

$(document).ready(function () {
    $("#ContactForm").validate({
        rules: {
            Name: "required",
            Email: {
                required: true,
                email: true
            },
            Subject: "required",
            Message: "required"
        }
    });
});

This is a very baisc usage of the plugin.

Obviously you will still need some sort of backend validation, but for you UI this sounds ideal to your scenario.