gpt4 book ai didi

c# - 使用 routes.maproute 和参数

转载 作者:行者123 更新时间:2023-11-30 21:00:20 25 4
gpt4 key购买 nike

我有一个参数,我想将其用作 URL 的默认结尾,但它目前是一个参数。我希望它始终指向家庭 Controller 和索引操作,但“/”变成了 pageName 参数。

比如我要

http://localhost:18792/?pageName=HomePage

访问者:

http://localhost:18792/HomePage

这是我当前的 routes.maproute:

routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{pageName}",
defaults: new { controller = "Home", action = "Index", pageName = "HomePage" }
);

最佳答案

为此,您必须为每个页面创建一个路由。不要修改“默认”路由。 .添加新路线:

routes.MapRoute(
name: "HomePage",
url: "HomePage",
defaults: new { controller = "Home", action = "HomePage" }
);

对于动态路由,您可以使用:

routes.MapRoute(
name: "PageName",
url: "{pageName}",
defaults: new { controller = "Home", action = "Index", pageName = "defaultPage" }
);

它将映射到 ~/defaultpage 或 ~/homepage,并在“Home” Controller 中使用“Index”操作:

    public ActionResult Index(string pageName)
{
ViewBag.Message = pageName;
return View();
}

关于c# - 使用 routes.maproute 和参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14971661/

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