Các callstack cho thấy như sau:Lỗi máy chủ trong ứng dụng '/'. Không xây dựng parameterless định nghĩa cho đối tượng này
[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
Tôi có một hình thức nhỏ với một loạt các lĩnh vực tiềm ẩn và một nút gửi. Khi tôi nhấn nó, tôi thậm chí không bao giờ nhấn phương pháp được yêu cầu.
Làm cách nào để tiếp tục và gỡ lỗi điều này? Nó sẽ là một khởi đầu tuyệt vời nếu tôi biết đối tượng WHAT không có một hàm tạo parameterless. Đối tượng này ở đâu? Làm sao tôi có thể giải quyết việc này? Tôi biết câu hỏi là khá mơ hồ, nhưng hiện tại nó là tất cả tôi đã có ..
--EDIT--
Ở dạng của tôi, tôi thêm Html.Hidden) đầu vào (. Tùy thuộc vào các hành động trước đó, chúng có thể có giá trị "". Hành động này sử dụng ModelBinding. Bất cứ khi nào giá trị là "" và datatype là một SelectList, modelbinder đi berzerk trên tôi.
Tôi cảm thấy ngày càng khó chịu với cách SelectList đang làm điều đó ... Ý tưởng là tốt, nhưng có một số vấn đề với nó.
Chữ ký của hành động bạn đang cố gắng gọi là gì? –
Bạn có thêm tham số vào hàm tạo của bộ điều khiển của bạn hoặc loại bỏ hàm tạo mặc định trên bộ điều khiển của bạn không? –
Todd, đó không phải là vấn đề. Nhìn vào ngăn xếp; bộ điều khiển đã được tạo. Đó là mô hình, có lẽ là một trong những args cho hành động. –