我的路线配置中有一条路线,如下所示:
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本身不会进行任何依赖注入,是吗?