没有为该对象定义无参数的构造函数 错误求教

问题描述

$.ajax执行这action的时候直接报错跟踪不到错误publicJsonResultDoAction(JObjectrequest){varmessage=newsys_userService().Login(request);returnJson(message,JsonRequestBehavior.DenyGet);}昨天错误没有写全实在抱歉新手轻虐“/”应用程序中的服务器错误。没有为该对象定义无参数的构造函数。说明:执行当前Web请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.MissingMethodException:没有为该对象定义无参数的构造函数。源错误:执行当前Web请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。堆栈跟踪:[MissingMethodException:没有为该对象定义无参数的构造函数。]System.RuntimeTypeHandle.CreateInstance(RuntimeTypetype,BooleanpublicOnly,BooleannoCheck,Boolean&canBeCached,RuntimeMethodHandleInternal&ctor,Boolean&bNeedSecurityCheck)+0System.RuntimeType.CreateInstanceSlow(BooleanpublicOnly,BooleanskipCheckThis,BooleanfillCache,StackCrawlMark&stackMark)+113System.RuntimeType.CreateInstanceDefaultCtor(BooleanpublicOnly,BooleanskipCheckThis,BooleanfillCache,StackCrawlMark&stackMark)+206System.Activator.CreateInstance(Typetype,BooleannonPublic)+83System.Activator.CreateInstance(Typetype)+11System.Web.Mvc.DefaultModelBinder.CreateModel(ControllerContextcontrollerContext,ModelBindingContextbindingContext,TypemodelType)+200[MissingMethodException:没有为该对象定义无参数的构造函数。对象类型“System.Web.HttpContext”。]System.Web.Mvc.DefaultModelBinder.CreateModel(ControllerContextcontrollerContext,ModelBindingContextbindingContext,TypemodelType)+235System.Web.Mvc.DefaultModelBinder.BindComplexModel(ControllerContextcontrollerContext,ModelBindingContextbindingContext)+502System.Web.Mvc.DefaultModelBinder.BindModel(ControllerContextcontrollerContext,ModelBindingContextbindingContext)+345System.Web.Mvc.ControllerActionInvoker.GetParameterValue(ControllerContextcontrollerContext,ParameterDescriptorparameterDescriptor)+289System.Web.Mvc.ControllerActionInvoker.GetParameterValues(ControllerContextcontrollerContext,ActionDescriptoractionDescriptor)+124System.Web.Mvc.Async.<>c__DisplayClass21.<BeginInvokeAction>b__19(AsyncCallbackasyncCallback,ObjectasyncState)+904System.Web.Mvc.Async.WrappedAsyncResult`1.CallBeginDelegate(AsyncCallbackcallback,ObjectcallbackState)+30System.Web.Mvc.Async.WrappedAsyncResultBase`1.Begin(AsyncCallbackcallback,Objectstate,Int32timeout)+114System.Web.Mvc.Async.AsyncResultWrapper.Begin(AsyncCallbackcallback,Objectstate,BeginInvokeDelegatebeginDelegate,EndInvokeDelegate`1endDelegate,Objecttag,Int32timeout)+71System.Web.Mvc.Async.AsyncControllerActionInvoker.BeginInvokeAction(ControllerContextcontrollerContext,StringactionName,AsyncCallbackcallback,Objectstate)+307System.Web.Mvc.Controller.<BeginExecuteCore>b__1c(AsyncCallbackasyncCallback,ObjectasyncState,ExecuteCoreStateinnerState)+46System.Web.Mvc.Async.WrappedAsyncVoid`1.CallBeginDelegate(AsyncCallbackcallback,ObjectcallbackState)+43System.Web.Mvc.Async.WrappedAsyncResultBase`1.Begin(AsyncCallbackcallback,Objectstate,Int32timeout)+114System.Web.Mvc.Async.AsyncResultWrapper.Begin(AsyncCallbackcallback,ObjectcallbackState,BeginInvokeDelegate`1beginDelegate,EndInvokeVoidDelegate`1endDelegate,TStateinvokeState,Objecttag,Int32timeout,SynchronizationContextcallbackSyncContext)+83System.Web.Mvc.Controller.BeginExecuteCore(AsyncCallbackcallback,Objectstate)+362System.Web.Mvc.Controller.<BeginExecute>b__14(AsyncCallbackasyncCallback,ObjectcallbackState,Controllercontroller)+32System.Web.Mvc.Async.WrappedAsyncVoid`1.CallBeginDelegate(AsyncCallbackcallback,ObjectcallbackState)+35System.Web.Mvc.Async.WrappedAsyncResultBase`1.Begin(AsyncCallbackcallback,Objectstate,Int32timeout)+114System.Web.Mvc.Async.AsyncResultWrapper.Begin(AsyncCallbackcallback,ObjectcallbackState,BeginInvokeDelegate`1beginDelegate,EndInvokeVoidDelegate`1endDelegate,TStateinvokeState,Objecttag,Int32timeout,SynchronizationContextcallbackSyncContext)+101System.Web.Mvc.Controller.BeginExecute(RequestContextrequestContext,AsyncCallbackcallback,Objectstate)+338System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.BeginExecute(RequestContextrequestContext,AsyncCallbackcallback,Objectstate)+30System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__4(AsyncCallbackasyncCallback,ObjectasyncState,ProcessRequestStateinnerState)+53System.Web.Mvc.Async.WrappedAsyncVoid`1.CallBeginDelegate(AsyncCallbackcallback,ObjectcallbackState)+43System.Web.Mvc.Async.WrappedAsyncResultBase`1.Begin(AsyncCallbackcallback,Objectstate,Int32timeout)+114System.Web.Mvc.Async.AsyncResultWrapper.Begin(AsyncCallbackcallback,ObjectcallbackState,BeginInvokeDelegate`1beginDelegate,EndInvokeVoidDelegate`1endDelegate,TStateinvokeState,Objecttag,Int32timeout,SynchronizationContextcallbackSyncContext)+83System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBasehttpContext,AsyncCallbackcallback,Objectstate)+290System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContexthttpContext,AsyncCallbackcallback,Objectstate)+67System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContextcontext,AsyncCallbackcb,ObjectextraData)+30System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+103System.Web.HttpApplication.ExecuteStep(IExecutionStepstep,Boolean&completedSynchronously)+155版本信息:Microsoft.NETFramework版本:4.0.30319;ASP.NET版本:4.6.1055.0

解决方案

本帖最后由 wolf3987 于 2016-05-12 16:35:13 编辑
解决方案二:
应该不是这里的问题、你的Controller有没有构造函数?有的话删掉试试

时间: 2024-10-04 00:34:15

没有为该对象定义无参数的构造函数 错误求教的相关文章

javascriptserializer-JavaScriptSerializer“ 没有为类型“System.String”定义无参数的构造函数”

问题描述 JavaScriptSerializer" 没有为类型"System.String"定义无参数的构造函数" JavaScriptSerializer c# 反序列化的时候报错" 没有为类型"System.String"定义无参数的构造函数 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sys

在Scala中定义无参数方法

作为下一步,我们将向Element添加显示宽度和高度的方法,展示在代码10.2中.height方法返回 contents里的行数.width方法返回第一行的长度,或如果元素没有行记录,返回零.(也就是说你不能 定义一个高度为零但宽度不为零的元素.) abstract class Element { def contents: Array[String] def height: Int = contents.length def width: Int = if (height == 0) 0 el

创建AddingMachine类,定义无参数方法Add和Subtract,分别实现两整型数的加、减

问题描述 创建AddingMachine类,定义无参数方法Add和Subtract,分别实现两整型数的加.减 解决方案 解决方案二:楼主想干什么,没看明白

继承-在jsp中,在父对象中定义了参数和使用这个参数的方法,如何在子对象中初始化这个参数?

问题描述 在jsp中,在父对象中定义了参数和使用这个参数的方法,如何在子对象中初始化这个参数? 如题,如何在子对象中初始化这个参数,使得可以调用子对象继承下来的使用这个参数的方法?譬如:父对象ServiceImpl中:定义参数String hql=null;定义方法void list(){ dao.list(hql); } 子对象UserServiceImpl中:hql=""from User"";然后可以调用方法list() 解决方案 http://bbs.csd

JSP取得在WEB.XML中定义的参数

js|web|xml 在WEB.XML文件中设置参数: <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <we

box-类与对象 定义一个Box(盒子)类,

问题描述 类与对象 定义一个Box(盒子)类, 定义一个Box(盒子)类,成员变量: length(长).width(宽)和height(高) 默认值均为0:成员方法: 构造方法Box()有三个参数,设置盒子长.宽和高三个合理的初始数据(正数):方法getVolume()没有参数,计算并返回盒子的体积,方法getArea()没有参数,计算并返回盒子的表面积,方法setEdge()有三个参数,用于修改三条边长.定义TestBox类,在其main()方法中创建Box对象b,长宽高分别为3.4.5,求

帮助下c++对象定义的问题

问题描述 帮助下c++对象定义的问题 各位大神,我一直很纳闷,我在定义对象的时候一直用的是CSerial *m_serial; 这种格式,今天看到CSerial m_serial;这种格式也能用,但是我一用就会报错,是需要定义什么东西吗?谢谢---- 解决方案 不探究原理的话,你可以找到CSerial 类的头文件,在你定义CSerial m_serial的CPP文件中include. 探究原理的话,楼上说的已经很清楚了,补充一下,你之所以之前使用CSerial *m_serial能够不报错,是因

JSP取得在WEB.XML中定义的参数_XML/RSS

在WEB.XML文件中设置参数: <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> 

Oracle中自定义函数 无参数 输入参数 输出参数

-- 19-1:建立无参数的函数 CREATE OR REPLACE FUNCTION cur_datetime RETURN VARCHAR2 IS BEGIN RETURN TO_CHAR(sysdate, 'YYYY"年"MM"月"DD"日"HH24″时"MI"分"SS"秒"'); END; / -- 19-2:建立带有输入参数的函数 CREATE OR REPLACE FUNCTION g