1

我希望替换 的方法System.Web.Mvc.ActionMethodSelector所使用的实现,但想利用现有的实现,最好是从. 但是,因为该类被标记为内部,所以我可以看到“正确”执行此操作的唯一方法是从. 但是,由于代码量大,以及试图使其与框架保持同步的潜在问题,我希望避免这种情况。FindActionReflectedControllerDescriptorActionMethodSelectorReflectedControllerDescriptorFindActionActionMethodSelector

我正在考虑以下方法:

  1. 咬紧牙关复制代码
  2. 使用反射以利用现有实现

还有其他我想念的方法,更好还是其他方法?

4

1 回答 1

0

我知道现在回答有点晚了,我仍然在试一试.... :)

我相信您想以某种方式调整 ASP.NET MVC 中的操作方法选择过程。如果我的理解是正确的,您可以通过从 System.Web.Mvc.ActionMethodSelectorAttribute 派生来使用自定义 ActionMethodSelectorAttribute。在自定义选择器中编写您自己的自定义逻辑并将其应用到操作方法的顶部。我相信通过这种方式可以在不干扰自然过程的情况下调整动作方法选择过程。

如果您愿意,可以访问这些链接:http ://programersnotebook.blogspot.in/2014/02/aspnet-mvc-actionnameselector-and.html,http : //programersnotebook.blogspot.in/2014/02/aspnet-mvc -actionnameselector-and_2.html

于 2014-02-04T02:07:09.513 回答