你可以使用區域,但這個小數目我同意它可能是矯枉過正。我會說新的行動採取參數是很好的你需要什麼。如果你想傳遞更多的信息但它仍然可以,它可能會變得更加複雜。如果您想保持代碼清潔(呃),您可以使用單獨的私有方法執行所有複雜的位。
然而,在一個自定義路由的方式做這件事(和一個單獨的控制器以及)...
的Global.asax.cs
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("newControllerRoute",
"apps/new/{action}",
new {controller = "NewApps"});
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
的添加控制器(NewAppsController )。
public class NewAppsController : Controller
{
public ActionResult Product()
{
/* used as example */
return Content("NewApps controller - Product");
}
public ActionResult Tariff()
{
/* used as example */
return Content("NewApps controller - Tariff");
}
}
希望這會有所幫助。
決定去單獨的控制器方法和自定義路線,因爲我會發布視圖來回模式,並希望在這個階段保持清潔 – 2011-04-29 08:35:42