【发布时间】:2011-01-24 04:53:53
【问题描述】:
我正在关注这篇关于使用 MVC 设置 ELMAH 的博文:
http://dotnetdarren.wordpress.com/2010/07/27/logging-on-mvc-part-1/
我只完成了第 1 部分。如果我只是转到 Home 控制器,一切都会正常工作,然后会导致错误。我也可以查看/elmah.axd,并且我的错误正确地记录在数据库中。
但是,我在我的应用程序中添加了一个名为 Admin 的区域。如果我导航到 /Admin,我会收到以下错误:
System.MissingMethodException:没有为此对象定义无参数构造函数。
public override IController CreateController(RequestContext requestContext, string controllerName)
{
var controller = base.CreateController(requestContext, controllerName); //Error here
var c = controller as Controller;
我假设这与我的地区有关。
有谁知道如何解决这个问题?
为 jfar 编辑:
例如,我的管理区域中有一个员工控制器:
public class EmployeesController : Controller
{
private IEmployeesRepository employeesRepository;
public EmployeesController(IEmployeesRepository employeesRepository)
{
this.employeesRepository = employeesRepository;
}
//...
}
【问题讨论】:
标签: c# asp.net asp.net-mvc elmah