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