Я использую MVC 2.0 с Html.ListBoxFor, как показано ниже:
<% using (Html.BeginForm()) { %>
<input type="submit" value=">" />
<%= Html.ListBoxFor(x => x.lstTest, new MultiSelectList(new [] {"someone", "crap", "why"})) %>
<% } %>
Когда я нажимаю кнопку ввода ввода ниже, когда ничего не выбрано, она отправляет обратно нормально, когда я выбираю один из 3 элементов в списке, выдается эта ошибка:
System.MissingMethodException: No parameterless constructor defined for this object.
Есть идеи? вот мой код контроллера:
[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);
}
}