Validierung in MVC 3 ohne Modell

Ich habe eine Frage zur Validierung in MVC3. Die eingebaute Validierung sieht gut aus. Allerdings musste ich in einem Fall Javascript verwenden, was dazu führte, dass es inkonsistent aussah und sich anfühlte (Warnfenster gegen schönen roten Text). Wir haben ein Formular, das einige Felder für Benutzereingaben enthält. Bei der Übermittlung löst ein Ajax-Code einen Link aus, der einer Controller-Methode zugeordnet ist, die die übermittelten Werte aus dem Formular übernimmt und Prozesse auslöst, die zur Erstellung einer Client-Datenbank führen. Die Frage ist: Was ist die beste Methode, um die Felder (Länge, Zeichen usw.) zu validieren, da den Feldern in diesem Formular kein Modell direkt zugeordnet ist? Meine Lösung bestand darin, einige Javascript-Funktionen zu schreiben, aber gibt es eine sauberere Möglichkeit, dies zu tun?

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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage