Я бы, конечно, использовал MVC, и я бы также сохранил логику на бизнес-уровне.
Вы можете подключить его с помощью обратных ссылок jQuery ajax, которые затем проверят на бизнес-уровне и получат уведомлениечто отображать.
После того, как выбор сделан, вы можете вернуть частичное представление и заменить содержимое div возвращенным html.
Я знаю, это звучит как уродливое решениено я думаю, что с таким уровнем интерактивности с кодом у вас мало выбора.Если вы отправляете заявку каждый раз, это выглядит ужасно.
Другое преимущество заключается в том, что вам не нужно просто возвращать частичное представление.вы можете вернуть объект json, который описывает новые правила для ваших элементов управления, такие как длина и т. д.
затем вы используете jquery для контроля ввода и применения новых правил.
также попытайтесь мыслить RESTfulесли это вообще возможно.