【发布时间】:2016-04-03 05:06:37
【问题描述】:
首先,我需要说我正在使用 T4MVC。我的RouteConfig 中有许多自定义路线。这是一个例子:
routes.MapRoute("CollectionDetails", "collection/{slug}/{collectionId}", MVC.Collection.CollectionDetails());
..............................................
routes.MapRoute("Sales.Index", "sales", MVC.Sales.Index());
routes.MapRoute("CustomPage", "custom/{slug}", MVC.CustomPage.Index());
所有这些路线都运行良好。但是我有一个控制器(AccountController),我需要在这样的方案中映射路由:ControllerName/ActionName/。
我的意思是我有Account Controller。这个控制器有这样的Actions:CreateAccount, CreateAccount(POST), ResetPassword, LogIn, etc...,我需要为它们创建这样的Urls:Account/CreateAccount,Account/LogIn。我想知道是否可以在RouteConfig 中使用一个route 来解决?
【问题讨论】:
-
我认为你不需要任何额外的路径来完成你的工作,你可以直接通过 html helper html.actionlink("create",account,new{id=model.id} ) 它会是你想要的那种 url,如果你想传递任何 id,id 是可选的,那么你可以使用,否则只有两个参数就足够了。
标签: c# asp.net-mvc asp.net-mvc-routing t4mvc