0

RedirectToAction("Index", "User") はカスタム RouteHandler によってキャプチャされますが、RedirectPermanent("/user/index/") は問題ありません

アクションでは、そのようなコード

 public ActionResult AddSimpleDescription(TSimpleDescription entity2, string url, string which)
        {
 //my colds

return RedirectToAction("Index", "User");
}

グローバルファイルでは、以下のようなカスタム RouteHandler を登録します

public static void RegisterHandler(RouteCollection routes)
        {

            routes.Add("upload_file",
            new Route("upfile/bkup/nsksjskjs/", new HHT.Utility.Components.CompressRoutHandler()));

        }

アクション AddSimpleDescription で mycode の実行が完了したら、RedirectToAction("Index", "User") を実行し、ページは URL "http://localhost:59000/upfile/bkup/nskjskjs?action=Index&controller=User" に移動します。この問題を解決するにはどうすればよいですか?

索引アクション・コード

public ActionResult Index(string param, string id) { try { getUserName();

            //ViewBag.RCount = remindbll.GetCount(int.Parse(User.Identity.Name));
            return View();
        }
        catch (Exception ex)
        {
            return Render(3, ex.Message);
        }
    }
4

1 に答える 1

0

カスタム ルートを使用しているからです。「upload_file」が独自のルートかどうかはわかりませんが、カスタム ルートを使用する場合は、使用するルートを指定する必要があります。デフォルトルート

あなたはこのフォロー登録ルートを持っています...

public static void RegisterHandler(RouteCollection routes)
    {

        routes.Add("default_route", new Route("{controller}/{action}/{id}", new {controller = "controller", action = "action", id = UrlParameter.optional})

        routes.Add("upload_file",
        new Route("upfile/bkup/nsksjskjs/", new HHT.Utility.Components.CompressRoutHandler()));

    }

そのため、使用するルートを指定する必要があります

return RedirectToRoute("default_route");
于 2012-06-05T03:57:08.073 に答える