J'utilise MVC 2.0 avec un Html.ListBoxFor comme ci-dessous:System.MissingMethodException: Aucun constructeur défini parameterless pour cet objet
<% using (Html.BeginForm()) { %>
<input type="submit" value=">" />
<%= Html.ListBoxFor(x => x.lstTest, new MultiSelectList(new [] {"someone", "crap", "why"})) %>
<% } %>
Lorsque je clique sur l'entrée bouton soumettre ci-dessous avec rien sélectionné, il affiche de nouveau bien, quand je sélectionne l'un des 3 éléments dans la liste, il jette cette erreur:
System.MissingMethodException: No parameterless constructor defined for this object.
Des idées? voici mon code de contrôleur:
[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);
}
}
Bonjour, mon contrôleur dispose d'un constructeur public sans paramètre, existe-t-il un autre moyen de contourner ce problème? – Whyyy
Pouvez-vous poster votre code de contrôleur? –
Publié ci-dessus, merci – Whyyy