1

global.asaxファイルに4つのルートを登録しましたが、正常に機能していますが、別のルートを追加すると、ajaxオートコンプリートの提案リストが表示されません。

ルーティングコードは以下の通りです。

void Application_Start(object sender, EventArgs e) 
    {
        // Code that runs on application startup


        RegisterRoutes(RouteTable.Routes);


    }
    public static void RegisterRoutes(RouteCollection routes)
    {

    RouteTable.Routes.Add(new System.Web.Routing.Route("{resource}.axd/{*pathInfo}", new System.Web.Routing.StopRoutingHandler()));

    RouteTable.Routes.MapPageRoute("StoreRoute", "{Name}", "~/Default.aspx");
    RouteTable.Routes.MapPageRoute("DetailsView", "view/{id}/{popid}", "~/frmListingDetails.aspx");

    RouteTable.Routes.MapPageRoute("Listing", "{keyword}/{city}/{area}", "~/Listing.aspx");

    //RouteTable.Routes.MapPageRoute("Edit", "{id}/{vcode}", "~/Registration.aspx");
   // RouteTable.Routes.MapPageRoute("Regp2", "Upload/{regid}/{ecode}", "~/RegPart2.aspx");
    }

正常に動作していますが、コメントされたルートのコメントを解除すると、ajaxオートコンプリートの提案リストが表示されません

4

1 に答える 1

1

この行を追加します

ルート.Ignore( "{resource} .axd / {* pathInfo}");

RegisterRoutes関数に。

このignoreステートメントを追加することにより、WebResource.axdを正しく実行できるようになります。

于 2013-07-16T14:01:00.840 に答える