からダウンロードしてください、追加することができるウィジェットを作成することをお勧めします任意のレイヤー(たとえば、ホームページレイヤー)に移動します。こうすることで、各ユーザーがあなたのモジュールがどこに出るのかを決めることができます。 このモジュールを自分でのみ使用している場合は、デフォルトルート(標準のmvc機能)を上書きできます。 ExtendedRegistrationモジュール(Routes.cs)を見て、どのように処理されているかを確認してください。
ここでは、標準のアカウント/登録URLを上書きしています。デフォルトのHomeControllerを上書きすることを妨げるものは何もありません。
public class Routes : IRouteProvider
{
public void GetRoutes(ICollection<RouteDescriptor> routes)
{
foreach (var routeDescriptor in GetRoutes())
{
routes.Add(routeDescriptor);
}
}
public IEnumerable<RouteDescriptor> GetRoutes()
{
return new[] {
new RouteDescriptor {
Priority = 19,
Route = new Route(
"Users/Account/Register",
new RouteValueDictionary {
{"area", "itWORKS.ExtendedRegistration"},
{"controller", "Account"},
{"action", "Register"}
},
new RouteValueDictionary(),
new RouteValueDictionary {
{"area", "itWORKS.ExtendedRegistration"}
},
new MvcRouteHandler())
}
};
}
}
+1質問の最初の部分です。そして、@bertrandには非常に便利な簡潔な答えがあります! – gideon