La pila de llamadas muestra lo siguiente:Error de servidor en la aplicación '/'. Sin constructor sin parámetros definidos para este objeto
[MissingMethodException: No parameterless constructor defined for this object.]
System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) +0
System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache) +86
System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache) +230
System.Activator.CreateInstance(Type type, Boolean nonPublic) +67
System.Activator.CreateInstance(Type type) +6
System.Web.Mvc.DefaultModelBinder.CreateModel(ModelBindingContext bindingContext, Type modelType) +277
System.Web.Mvc.<>c__DisplayClass1.<BindModel>b__0() +98
System.Web.Mvc.ModelBindingContext.get_Model() +51
System.Web.Mvc.DefaultModelBinder.BindModelCore(ModelBindingContext bindingContext) +2600
System.Web.Mvc.DefaultModelBinder.BindModel(ModelBindingContext bindingContext) +1067
System.Web.Mvc.DefaultModelBinder.BindProperty(ModelBindingContext parentContext, Type propertyType, Func`1 propertyValueProvider, String propertyName) +208
System.Web.Mvc.DefaultModelBinder.BindModelCore(ModelBindingContext bindingContext) +1787
System.Web.Mvc.DefaultModelBinder.BindModel(ModelBindingContext bindingContext) +1067
System.Web.Mvc.ControllerActionInvoker.GetParameterValue(ParameterInfo parameterInfo) +355
System.Web.Mvc.ControllerActionInvoker.GetParameterValues(MethodInfo methodInfo) +439
System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +288
System.Web.Mvc.Controller.ExecuteCore() +180
System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +96
System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +36
System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext) +377
System.Web.Mvc.MvcHandler.ProcessRequest(HttpContext httpContext) +71
System.Web.Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext httpContext) +36
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75
que tienen una forma pequeña, con un montón de campos ocultos y un botón de envío. Cuando lo presiono, ni siquiera toco el método solicitado.
¿Cómo puedo continuar y corregir esto? Sería un gran comienzo si supiera QUÉ objeto no tiene un constructor sin parámetros. ¿Dónde está este objeto? ¿Como puedo resolver esto? Sé que la pregunta es más bien vaga, pero en la actualidad es todo lo que tengo ..
--EDIT--
En mi formulario I añaden entradas Html.Hidden(). Dependiendo de acciones anteriores, estos pueden tener un valor de "". La acción hace uso de ModelBinding. Cada vez que el valor es "" y el tipo de datos es una lista de selección, el encuadernador se vuelve berzerk en mí.
Me siento cada vez más incómodo con la forma en que SelectList lo está haciendo ... La idea es buena, pero hay algunos problemas con ella.
¿Cuál es la firma de la acción que esté tratando de invocar? –
¿Agregaste parámetros al constructor de tu controlador o eliminaste el constructor predeterminado en tu controlador? –
Todd, ese no es el problema. Mira la pila; el controlador ya ha sido creado. Es el modelo, probablemente uno de los argumentos para la acción. –