C# 在asp.net Web表单中使用友好URL不会';在URL中传递参数时无法正常工作
我正在使用VS2012和asp.net4网络表单。我在这里使用母版页描述的所有页面 我所做的: 一,- 安装asp.net友好URL 2-global.asax:C# 在asp.net Web表单中使用友好URL不会';在URL中传递参数时无法正常工作,c#,asp.net,C#,Asp.net,我正在使用VS2012和asp.net4网络表单。我在这里使用母版页描述的所有页面 我所做的: 一,- 安装asp.net友好URL 2-global.asax: RouteConfig.RegisterRoutes(RouteTable.Routes); 3-routeconfig类: routes.EnableFriendlyUrls(); RouteTable.Routes.MapPageRoute("A", "Articles", "
RouteConfig.RegisterRoutes(RouteTable.Routes);
3-routeconfig类:
routes.EnableFriendlyUrls();
RouteTable.Routes.MapPageRoute("A", "Articles", "~/Articles.aspx");
RouteTable.Routes.MapPageRoute("AD", "Articles/{articleName}", "~/ArticleDetailes.aspx");
4-Articles.aspx:
protected void Readmore_Click(object sender, EventArgs e)
{
Response.RedirectToRoute("AD", new { articleName= "Name" });
}
5-ArticleDetails.aspx
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
var q=Page.RouteData.Values["articleName"];
if (q != null)
{
switch (q.ToString())
{
case ("Name"):
{
//load Article
break;
}
default:
break;
}
}
}
}
问题是,当我单击Articles.aspx上的Readmore按钮时,页面将重定向到articleDetails.aspx,URL中的地址是:“…/Articles/DataloggerArticle”,并且是正确的,但是,即使我单击母版页上的菜单项(例如位于根目录中的Homepage.aspx),此页面的所有图像也不会显示,URL如下:“…/Articles/Homepage。正如您所看到的,此URL是错误的,应该是这样的”。../Homepage”