Magic ASP.NET MVC控制器参数

时间:2014-12-06 22:37:15

标签: asp.net-mvc dependency-injection asp.net-mvc-routing

我的路线配置中有一条路线,如下所示:

routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}",
            defaults: new { controller = "Bulletins", action = "IndexView"} );

这些默认值指向BulletinController类,该类继承自以下类(带有类型参数:

public class BmaPagedController<T> : BmaController<T> where T : class, IEntityBase
{
    public override ActionResult IndexView ( DataFilter<T> filter = null, int pageIndex = 0, string sortField = "", bool descending = true )
    {
        try
        { ...

当我第一次运行该站点时,正如我预期的那样,使用实际的DataFilter对象值而不是null来调用IndexView方法。 ASP.NET从哪里获得这个“神奇”参数值,因为我还没有在任何地方传递它?据我所知,APS.NET MVC本身不会进行任何依赖注入,是吗?

0 个答案:

没有答案