gpt4 book ai didi

c# - 为什么我的路线没有重定向到我的页面?

转载 作者:行者123 更新时间:2023-12-02 21:47:08 24 4
gpt4 key购买 nike

我有一个 ASP.NET Web 表单项目,具有以下路由。这通常工作正常,但我无法让最后一个工作:

static void RegisterRoutes(RouteCollection routes)
{
RouteTable.Routes.Ignore("{resource}.axd/{*pathInfo}");

routes.MapPageRoute("Sidevisning",
"{" + Utils.Constants.RouteVariables.Article + "}",
"~/ArticleLayout.aspx");



routes.MapPageRoute("Tags",
"tags/{" + Utils.Constants.RouteVariables.Tags + "}",
"~/TagsPage.aspx");

routes.MapPageRoute("Forumpost",
"forums/topic/{" + Utils.Constants.RouteVariables.Post + "}",
"~/ForumPost.aspx");

routes.MapPageRoute("Bruger",
"users/{" +
Utils.Constants.RouteVariables.UserProfileId + "}",
"~/UserProfile.aspx");

routes.MapPageRoute("Offer",
"offers/{" + Utils.Constants.RouteVariables.OfferForm + "}",
"~/Offer.aspx");


routes.MapPageRoute("Ret opgaver",
"assignments/{" + Utils.Constants.RouteVariables.Assignment + "}",
"~/ReviewAssignments.aspx");


routes.MapPageRoute("Tutoring with subject",
"tutoring/{" + Utils.Constants.RouteVariables.TutorSubject + "}",
"~/tutoring/tutors.aspx");

routes.MapPageRoute("Tutoring with subject and city",
"tutoring/{" + Utils.Constants.RouteVariables.TutorSubject + "}/{" + Utils.Constants.RouteVariables.TutorCity + "}",
"~/tutoring/tutors.aspx");

routes.MapPageRoute("Tutoring with subject, city and level",
"tutoring/{" + Utils.Constants.RouteVariables.TutorSubject + "}/{" + Utils.Constants.RouteVariables.TutorCity + "}/{" + Utils.Constants.RouteVariables.TutorLevel + "}",
"~/tutoring/tutors.aspx");


routes.MapPageRoute("Blog kategori",
"category/{BlogCategoryName}",
"~/BlogCategory.aspx");



// be careful to switch around , it might give some pretty fucked up errors



routes.MapPageRoute("Laes Blog",
"{Year}/{Month}/{BlogHeadline}",
"~/ReadBlogEntry.aspx");


routes.MapPageRoute("Subject details",
"subject/{" + Utils.Constants.RouteVariables.SubjectChosen + "}/{" + Utils.Constants.RouteVariables.SubjectAction + "}",
"~/SubjectDetails.aspx");


}

因此,当我输入 URL 时,例如:

http://localhost:5744/subject/danskundervisning/articleoverview

我想点击SubjectDetails.aspx。

但是,我点击了其他页面并重定向到我的首页。我也找不到我正在访问的页面,这有点烦人。

从这些稀疏信息中,我的 route 是否有一些看起来有问题的地方?当我输入我写的网址时,最后一个不应该起作用吗?

我认为它没有任何兴趣,但这是我的 RouteVaraibles:

 public class RouteVariables
{
public const string Article = "article";
public const string OfferForm = "offers";
public const string Forumcategory = "forumname";
public const string Post = "posturl";
public const string UserProfileId = "userid";
public const string UserProfileProfilename = "userprofilename";
public const string Tags = "tags";
public const string Assignment = "assignment";
public const string TutorSubject = "tutorsubject";
public const string TutorCity = "tutorcity";
public const string TutorLevel = "tutorlevel";

public const string SubjectAction = "subjectionaction";

public const string SubjectChosen = "subjectchosen";


}

最佳答案

路线的顺序很重要。您始终会被重定向到 LaesBlog 路线。所以你需要像这样把它放在最后

routes.MapPageRoute("Subject details",
"subject/{" + Utils.Constants.RouteVariables.SubjectChosen + "}/{" + Utils.Constants.RouteVariables.SubjectAction + "}",
"~/SubjectDetails.aspx");

routes.MapPageRoute("Laes Blog",
"{Year}/{Month}/{BlogHeadline}",
"~/ReadBlogEntry.aspx");

希望对你有帮助

关于c# - 为什么我的路线没有重定向到我的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19335918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com