本文介绍了该对象在mvc4定义无参数的构造函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 使用Michell.ClaimsAuditAdmin.Models;
使用Mitchell.ClaimsAuditAdmin.Repositories;
使用Mitchell.ClaimsAuditAdmin.Web.Models;
使用System.Web.Mvc;命名空间Mitchell.ClaimsAuditAdmin.Web.Controllers
{
    公共类ClaimAuditAdminController:控制器
    {
       私人只读IClaimsAuditAdminRepository claimAuditAdminRepository;
       公共ClaimAuditAdminController(ICla​​imsAuditAdminRepository claimAuditAdminRepository)
       {
           this.claimAuditAdminRepository = claimAuditAdminRepository;
       }         公众的ActionResult指数()
        {
            返回视图(SearchResultTest);
        }        公众的ActionResult TestView()
        {
            返回视图(TestView);
        }
        公众的ViewResult DisplayClaimAuditView()
        {
           返回视图(_ ClaimAuditAdminView);
        }        公众的ActionResult SearchResultTest()
        {
            返回查看();
        }        公众的ActionResult ClaimAuditReviewFilter()
        {
            // ClaimAuditModel objClaimAudit =新ClaimAuditModel();
            //objClaimAudit.ClaimAudit_ID = 1;
            //objClaimAudit.ClaimAudit_Name =Claim1;
            //objClaimAudit.FromDate = DateTime.Now.AddYears(-1);
            //objClaimAudit.FromDate = DateTime.Now;
            返回PartialView(_ ClaimAuditAdminView);
        }    }
}

我知道这个问题已经被问了很多次,但看完所有这些如此相似的问题后,我不能够追踪我的error.I已经把调试器在我的控制器的构造函数(ClaimAuditAdminController),但调试器不会去那里。
我的 Route.Config

 公共类RouteConfig
    {
        公共静态无效的RegisterRoutes(RouteCollection路线)
        {
            routes.IgnoreRoute({}资源个.axd / {*} PATHINFO);            routes.MapRoute(
                名称:默认,
                网址:{控制器} / {行动} / {ID}
                默认:新{控制器=ClaimAuditAdmin,行动=DisplayClaimAuditView,ID = UrlParameter.Optional}
            );
        }

和我的错误的屏幕快照

解决方案

activator trying to create ur controller with parametrless constructor. but while your controller constructor has parameter

public ClaimAuditAdminController(IClaimsAuditAdminRepository claimAuditAdminRepository) <--this place
   {
       this.claimAuditAdminRepository = claimAuditAdminRepository;
   }

the exception occurs.Try to remove param from constructor or try override the DefaultControllerFactoryand create controller with parameter.

look here

这篇关于该对象在mvc4定义无参数的构造函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 21:40
查看更多