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在第二条路线
中令人讨厌的是它正在找到正确的路线,因为如果我评论第二条路线,那么它将给出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路线中删除了可选参数设置,但仍然无法正常工作..检查下面的链接

到那里检查

单击readmore按钮或链接jquerytabimage
它正在工作local..
它如何在本地而不是在服务器上工作......即使我将服务器的连接字符串放在我的本地计算机中,它也不起作用....它可以工作本地与本地连接字符串..

4

1 回答 1

0

您的“阅读更多”网址存在问题,请尝试允许“。” 在 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 回答