System.MissingMethodException: Für dieses Objekt ist kein parameterloser Konstruktor definiert.

Ich verwende MVC 2.0 mit einer Html.ListBoxFor wie folgt:

<% using (Html.BeginForm()) { %>

       <input type="submit" value=">" />

        <%= Html.ListBoxFor(x => x.lstTest, new MultiSelectList(new [] {"someone", "crap", "why"})) %>

    <% } %>

Wenn ich unten auf die Schaltfläche zum Senden der Eingabe klicke, ohne dass etwas ausgewählt ist, wird der Beitrag in Ordnung zurückgesendet, wenn ich eines der 3 Elemente in der Listbox auswähle, wird dieser Fehler ausgelöst:

 System.MissingMethodException: No parameterless constructor defined for this object.

Irgendwelche Ideen? hier ist mein controller code:

 [HandleError]
public class HomeController : Controller
{
    public HomeController()
    {

    }

    public ActionResult Index()
    {
        ViewData["Message"] = "Test Harness";

        return View();
    }

    [HttpGet]
    public ActionResult About()
    {
        ViewData["mykey"] = "Test Harness";

        LogOnModel model = new LogOnModel();
        model.lstTest = new MultiSelectList(new [] {"A", "B", "C"});

        return View(model);
    }


    [HttpPost]
    public ActionResult About(LogOnModel model)
    {
        ViewData["mykey"] = "Test Harness";

        model.lstTest = new MultiSelectList(new [] { "" });

        return View(model);
    }
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage