지역을 사용할 수도 있지만이 작은 금액의 경우 나는 아마도 과잉이라고 동의합니다. 나는 새로운 액션을 매개 변수로 가져 오는 것이 당신이 필요로하는 것에 대해 훌륭하다고 말한다. 더 많은 정보를 전달하고자한다면 더 복잡해 질 수 있지만 아직도 할 수 있습니다. 코드를 깨끗하게 유지하려면 별도의 개인 메소드에서 모든 복잡한 작업을 수행 할 수 있습니다. 맞춤 경로 방식으로 하 그러나
(뿐만 아니라 별도의 컨트롤러) ...
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");
}
}
희망이 있습니다.
게시자가 별도의 컨트롤러 접근 방식과 맞춤 경로를 사용하기로 결정했습니다. 모델을 앞뒤로 움직여이 단계에서 멋지고 깨끗하게 유지하고 싶다. –