Überprüfen Sie, ob das Modell außerhalb des Controllers gültig ist

Ich habe eine Hilfsklasse, der ein Array von Werten übergeben wird, die dann von meinem Modell an eine neue Klasse übergeben werden. Wie überprüfe ich, ob alle Werte für diese Klasse gültig sind? Mit anderen Worten, wie verwende ich die Funktionalität von ModelState innerhalb einer Nicht-Controller-Klasse?

Vom Controller:

public ActionResult PassData()
{
    Customer customer = new Customer();
    string[] data = Monkey.RetrieveData();
    bool isvalid = ModelHelper.CreateCustomer(data, out customer);
}

Vom Helfer:

public bool CreateCustomer(string[] data)
{
    Customter outCustomer = new Customer();
    //put the data in the outCustomer var
    //??? Check that it's valid

}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage