asp 4.0 のルーティングに問題があります。
Global.cs にメソッドがあります
void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("cats","Categories/{ct}/{catname}","~/catwise.aspx");
}
と
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
そして私のマスターページで
<a href="Categories/<%# Eval("Category_Id")%>/<%# Eval("Category_Name")%>">
これは最初のルーティングでは完全に機能しCategories/1/Apple
ていますが、最初のルーティング後、すべてのリンクがルーティングされたページから二重になっていますCategories/1/Apple/Categories/2/Banana
。
リンクが相互に上昇しているため、Resource not found
設定を試みBase
たことがページに表示されますが、問題が悪化しました。カスタム ハンドラは使用していません
この問題を解決するにはどうすればよいですか?/なぜ正しく動作しないのですか?
/
前に url like を使用しようとしましたが、追加され た<a href="/Categories/<%# Eval("Category_Id")%>/<%# Eval("Category_Name")%>">
と言われました
が、コンパイル時エラーが発生し、url にorを含めることはできません。resource not found
/
routes.MapPageRoute("cats","/Categories/{ct}/{catname}","~/catwise.aspx");
/
~
?