Валидация в MVC 3 без модели

У меня есть вопрос о проверке в mvc3. Встроенная проверка выглядит великолепно. Однако мне пришлось использовать javascript в одном случае, из-за чего он был нестабильным с внешним видом (окно предупреждения и красивый красный текст). У нас есть форма, которая содержит несколько полей для ввода пользователя. При отправке некоторый код ajax запускает ссылку, которая отображается на метод контроллера, который принимает значения, отправленные из формы, и запускает процессы, которые приводят к созданию клиентской базы данных. Вопрос в том, как лучше всего выполнить проверку полей (длины, символа и т. Д.), Поскольку нет модели, напрямую сопоставленной с полями в этой форме? Мое решение состояло в том, чтобы написать некоторые функции javascript, но есть ли более чистый способ сделать это?

 <td>@Html.TextBox("NewClientId")</td>
...            

    <script language="javascript">
       function ValidateFieldLength(min, max, element) {
            var len = element.value.length;
            if (len < min || len > max)
                return false;
            else {
                return true;
            }
        }
        function createNewClient() {
            if (!ValidateFieldLength(3,3,document.getElementById('NewClientId'))) {
            alert("Invalid Client ID length");
            return;
        }
        $.ajax({
            url: '/api/Clients',
            type: 'PUT',
            data: JSON.stringify({
                ClientId: $('#NewClientId').val(),
                Name: $('#NewClientName').val()
            }),
            contentType: 'application/json; charset=utf-8',
            success: function (reponse) {
                //alert(reponse.data.model.Id);
                alert("Database created");
            },
            error: function (err) {
                alert(err);
            }
        });
    }

Ответы на вопрос(3)

Ваш ответ на вопрос