【发布时间】:2014-11-21 05:46:53
【问题描述】:
我有一种操作方法。 有 2 个属性
[Authorization]
[OutputCache]
ActionResult LoadImage()
我从两个方法调用 LoadImage 动作 说 1:索引 2:创建
当我从 Index 调用 LoadImage 操作时,我希望 LoadImage 的两个属性都执行。 当我从 Create 调用 LoadImage 操作时,我只想执行 Authorization 属性。 我不想使用 VaryByParam。
【问题讨论】:
-
你能不能简单地有两个不同的方法,每个方法调用一个通用的方法来做实际的工作?
-
那么这将是 redendent 代码。并且不会被接受。
-
我不相信这是可能的。 ASP.NET 不执行堆栈跟踪反射来确定调用者。
-
@HemantMalpote 如果你把它放在另一个方法中,这两个方法都调用,这不是多余的。
标签: c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4