最近,我决定在控制器中删除一堆动作级别过滤器,并用单个控制器级别过滤器替换它们。

现在我收到此错误消息。 通用标签

我确定错误与操作过滤器绑定两次有关,因为这就是我所做的更改。但是,当我在此处查看文档时,我可以看到它指定/相同。所以我真的不确定我在做什么错。

我的样品控制器 通用标签

我的注册码 通用标签

有帮助吗?

解决方案

如果您的控制器及其操作之一同时具有LogActionAttribute,则会发生这种情况。

其他提示

(我知道答案已经被接受,但这是出于文档目的。)

如果只能使用发行版,则临时解决方案是创建两个子类并分别注册。这是我的应用程序中的一个示例: 通用标签

然后设置过滤器绑定: 通用标签

请确保调用正确的“ WithConstructorArgumentFrom [ Controller / Action ]”属性方法,否则会出现“序列无元素”错误(我确实知道)。

更好的解决方法。实际上,我在新版本中也使用了此功能,而不是为控制器和操作设置了两个绑定。 通用标签

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top