using Michell.ClaimsAuditAdmin.Models;
using Mitchell.ClaimsAuditAdmin.Repositories;
using Mitchell.ClaimsAuditAdmin.Web.Models;
using System.Web.Mvc;
namespace Mitchell.ClaimsAuditAdmin.Web.Controllers
{
public class ClaimAuditAdminController : Controller
{
private readonly IClaimsAuditAdminRepository claimAuditAdminRepository;
public ClaimAuditAdminController(IClaimsAuditAdminRepository claimAuditAdminRepository)
{
this.claimAuditAdminRepository = claimAuditAdminRepository;
}
public ActionResult Index()
{
return View("SearchResultTest");
}
public ActionResult TestView()
{
return View("TestView");
}
public ViewResult DisplayClaimAuditView()
{
return View("_ClaimAuditAdminView");
}
public ActionResult SearchResultTest()
{
return View();
}
public ActionResult ClaimAuditReviewFilter()
{
//ClaimAuditModel objClaimAudit = new ClaimAuditModel();
//objClaimAudit.ClaimAudit_ID = 1;
//objClaimAudit.ClaimAudit_Name = "Claim1";
//objClaimAudit.FromDate = DateTime.Now.AddYears(-1);
//objClaimAudit.FromDate = DateTime.Now;
return PartialView("_ClaimAuditAdminView");
}
}
}
我知道这个问题已经被问过很多次了,但是在阅读了所有这些类似的问题后,我无法跟踪我的错误。我已将调试器放入我的控制器的构造函数(ClaimAuditAdminController)中,但调试器不会去那里。
我的路由配置 is
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "ClaimAuditAdmin", action = "DisplayClaimAuditView", id = UrlParameter.Optional }
);
}
我的错误的屏幕截图是
异常详细信息:System.MissingMethodException:无无参数
为此对象定义的构造函数。
来源错误:
执行期间产生未处理的异常
当前的网络请求。有关原产地和地点的信息
可以使用下面的异常堆栈跟踪来识别异常。
堆栈跟踪:
[MissingMethodException:没有为此定义无参数构造函数
对象。] System.RuntimeTypeHandle.CreateInstance(RuntimeType 类型,
布尔 publicOnly、布尔 noCheck、布尔& canBeCached、
RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0
System.RuntimeType.CreateInstanceSlow(布尔 publicOnly, 布尔
SkipCheckThis、布尔 fillCache、StackCrawlMark 和 stackMark)+113
System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly,
布尔值skipCheckThis、布尔值fillCache、StackCrawlMark&stackMark)
+232 System.Activator.CreateInstance(类型类型,布尔非公共) +83 System.Activator.CreateInstance(类型类型) +6 System.Web.Mvc.DefaultControllerActivator.Create(RequestContext
requestContext,类型控制器类型)+55
[InvalidOperationException:尝试创建时发生错误
控制器类型
'Mitchell.ClaimsAuditAdmin.Web.Controllers.ClaimAuditAdminController'。
确保控制器具有无参数公共构造函数。]
System.Web.Mvc.DefaultControllerActivator.Create(RequestContext
requestContext,类型控制器类型)+179
System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext
requestContext,类型控制器类型)+80
System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext
requestContext,字符串控制器名称)+74
System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase
httpContext、IController& 控制器、IControllerFactory& 工厂)
+197 System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext,AsyncCallback 回调,对象状态)+49
System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext,
AsyncCallback回调,对象状态)+50
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext
上下文、AsyncCallback cb、对象 extraData) +16
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
+301 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤,布尔值&同步完成) +155
-------------------------------------------------- ------------------------------ 版本信息: Microsoft .NET Framework 版本:4.0.30319;
ASP.NET版本:4.0.30319.17929
}