本文介绍了该对象在mvc4定义无参数的构造函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用Michell.ClaimsAuditAdmin.Models;
使用Mitchell.ClaimsAuditAdmin.Repositories;
使用Mitchell.ClaimsAuditAdmin.Web.Models;
使用System.Web.Mvc;命名空间Mitchell.ClaimsAuditAdmin.Web.Controllers
{
公共类ClaimAuditAdminController:控制器
{
私人只读IClaimsAuditAdminRepository claimAuditAdminRepository;
公共ClaimAuditAdminController(IClaimsAuditAdminRepository 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定义无参数的构造函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!