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