我在使用 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")%>">
但它说resource not found
是这样添加/
的, routes.MapPageRoute("cats","/Categories/{ct}/{catname}","~/catwise.aspx");
但它抛出编译时错误,说 url cannot contan /
or ~
or ?
。