我想知道,有没有办法从Orchard框架中禁用控制器操作?
我创建了一个自定义注册控制器,我想覆盖内置的/ Users / Account / Register操作。我不知道如何解决这个问题;在框架内有路线注册,也许我可以以某种方式覆盖路线?
答案 0 :(得分:1)
有两条路线。
1)实现您自己的控制器并压缩原始的帐户控制器(用正确的帐户控制器替换下面列出的命名空间。这就是我们的项目所做的事情(我们有一个单独的身份验证系统
[OrchardSuppressDependency("Orchard.Tags.Controllers.HomeController")]
public class HomeController : Controller {
//my controller implementation
}
2)在您的模块中使用您自己对该路由的定义(对于其他一些完全独立的控制器/操作)实现IRouteProvider。您可以看到本文“{3}}
的”添加路线“部分中概述的内容如果您不打算替换整个身份验证
,则选项2可能会更好