Walidacja w MVC 3 bez modelu

Mam pytanie dotyczące walidacji w mvc3. Wbudowana walidacja wygląda świetnie. Jednak w jednym przypadku musiałem używać javascript, powodując, że był niespójny w / look i feel (okno ostrzegawcze vs ładny czerwony tekst). Mamy formularz, który zawiera kilka pól do wprowadzania danych przez użytkownika. Po przesłaniu jakiś kod ajax wywołuje łącze, które odwzorowuje metodę kontrolera, która pobiera wartości z formularza i uruchamia procesy, które powodują utworzenie bazy danych klienta. Pytanie brzmi: Jaki jest najlepszy sposób sprawdzania poprawności pól (długość, znak itp.), Ponieważ nie ma modelu bezpośrednio odwzorowanego na pola w tym formularzu? Moje rozwiązanie polegało na napisaniu kilku funkcji javascript, ale czy jest na to czystszy sposób?

 <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);
            }
        });
    }

questionAnswers(3)

yourAnswerToTheQuestion