我有一个自定义ActionFilterAttribute
类,可将用户发送到错误屏幕,其中包含返回上一页的链接。
此属性接受两个控制器/操作对:一个用于错误屏幕操作(通常在应用程序范围内相同),另一个用于返回操作(通常对于控制器中的所有操作都相同)。这个想法是,当发生错误时,我不希望我的用户因为无法返回应用程序而感到迷茫。
现在我有四个属性:两个用于控制器名称,两个用于操作名称。我不喜欢在我的应用程序中硬编码这两个操作。为它们设置友好的默认值会很好。我希望能够全局指定默认错误操作。
所以,有几个问题:
- 如何全局配置我的属性可以引用的路由?
- 当我需要覆盖默认值时,引用控制器/动作对的最佳方式是什么?
它作为属性的问题之一是属性的所有参数都必须是常量。所以我不能计算一个ActionResult
或类似的东西。