0

Cookieを読んで、以前にサイトにアクセスしたことがあるかどうかを確認し、その時点でどこに移動するかを決定したいと思います。

Cookieでない場合は、デフォルトページをロードします。

これをRegisterRoutesで処理しますか?

これが私が現在持っているものです:

 public class MvcApplication : HttpApplication
  {
    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
      //filters.Add(new HandleErrorAttribute());
    }

    public static void RegisterRoutes(RouteCollection routes)
    {      
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
      routes.MapRoute(
          "Default", // Route name
          "{controller}/{action}/{id}", // URL with parameters
          new { controller = "Account", action = "Logon", id = UrlParameter.Optional }
      );

    }

    protected void Application_Start()
    {
      AreaRegistration.RegisterAllAreas();

      RegisterGlobalFilters(GlobalFilters.Filters);
      RegisterRoutes(RouteTable.Routes);
    }
  }

ここからどこに行くかを決めるためにRegisterRoutesを変更しますか、それとも他の場所でこれを行いますか?

4

1 に答える 1

1

それを行うアクションがないのはなぜですか?これを行うには、それがより良い方法だと思います。コントローラのインデックス(デフォルトルートとして)アクションを作成し、アクション内でCookieを確認し、値(またはCookieが存在しない場合)を目的のルートにリダイレクトします。このようにして、アクションを単体テストできるようになります。

さらにヘルプやコードが必要な場合はお知らせください。

于 2013-03-06T16:11:23.203 に答える