我正在使用“帐户”控制器处理遗留的.NET MVC项目。如何设置路由以使角度处理一些控制器操作
它有一些我不想惹的事 - 例如, Account/Login
,Account/ManageProfile
。
路线Account/
没有被处理(不知道这是有用的信息)
我的目标是让AngularJS处理在一个角应用的注册和ForgotPassword行动。
目前,我已经为注册表设置了一切,帐户控制器中有一个操作:
[AllowAnonymous]
public ActionResult Register()
{
return View();
}
在Angular中,路径“/”指向注册页面。 而后续的URL是/Account/Register#/
有一个角度视图。
现在要添加一个ForgotPassword操作,我可以复制我为Register所做的所有操作,并以/Account/ForgotPassword#/
结尾。这意味着要设置另一个角度应用来处理它 - 使用角度路由“/”
我宁愿改为使用URL:/Account/#Register
和/Account/#ForgotPassword
,然后使用角度的路由服务来决定是否加载注册或忘记角度观点。我想这样做而不会搞乱传统的帐户操作,尽管最终我想将其他操作迁移到ng-app下。
我明白Angular的路由。
所以我的问题是我该如何设置RouteConfig.cs来处理/ Account /#Register和/ Account /#ForgotPassword以这种方式处理路由的动作部分?
感谢您的回答。我为“帐户”设置了一个路径,使用{controller =“Account”,action =“Index”},它现在可以工作。/Account /#/ ForgotPassword使用Index操作,然后ForgotPassword在angular路由中可用。似乎事后简单:) –