0
void RegisterRoutes(RouteCollection routes)
{      
    routes.MapPageRoute("cats", "categories/{ct1}/{ct2}", "~/mypage1.aspx", false, new RouteValueDictionary { {"catname",""}});
    routes.MapPageRoute("lists", "lists/{li1}/{li2}", "~/mypage2.aspx", false, new RouteValueDictionary { {"liname",""}});       
}

と私はルートを登録しました

protected void Application_Start(object sender, EventArgs e)
{  
    RegisterRoutes(RouteTable.Routes);  
}

問題は、最初のルートが完全に機能することですがresource not found、2番目のルート
で厄介なのは、適切なルートを見つけることです。2番目のルートをコメントするとcompile、一致するルートがないという時間エラーが発生するためです。さまざまな方法でルートにリダイレクトしようとしましたが、どれも機能しません。
これは機能しています

<a href='<%# GetRouteUrl("cats",new {ct=Eval("Category_Id"),catname=Eval("Category_Name")}) %>' 

しかし、これはしません

<a href='<%# GetRouteUrl("lists",new {lid= Eval("List_Id"),liname=Eval("List_Name_Url")}) %>'>

コードビハインドからでも機能しません。
ルートを変更し、さらに1つのパラメーターを追加してそれに応じて変更しましたが、それでも見つかりませんでしたlists。ルートからオプションのパラメーター設定を削除しても、機能しません。以下のリンクを確認してください

checkitouthere

ボタンをクリックするかreadmore、リンクをクリックしてください。ローカルではどのように機能 します が、サーバーでは機能しません。サーバーの接続文字列をローカルコンピュータに配置しても、機能しません。ローカル接続文字列を使用してローカル。jquerytabimage
local

4

1 に答える 1

0

「続きを読む」URLに問題があります。「。」を許可してみてください。web.config:

これが機能していることを確認してください。

http://www.superduper10.com/lists/1/top-ten-european-cities-to-visit

.NET 4.0を使用している場合は、web.configのsystem.webセクションでこのフラグを設定できます。これにより、URLの末尾にドットを付けることができます

<httpRuntime relaxedUrlToFileSystemMapping="true" />

これを参照してください:

「リソースが見つかりません。」URLの最後に「ドット」がある場合のエラー

于 2012-08-30T08:26:11.930 に答える