gpt4 book ai didi

c# - Page.RouteData.Values ["parameter"] 不工作

转载 作者:太空狗 更新时间:2023-10-29 19:47:59 27 4
gpt4 key购买 nike

我创建了一个新的 Web 窗体 (ASP.NET 4.5) 项目,我正在尝试让 URL 路由正常工作。

RouteConfig.cs 看起来像这样:

routes.MapPageRoute("surveyhome", "survey/home", "~/Survey.aspx");
routes.MapPageRoute("surveyquestions", "survey/questions/{q}", "~/Survey.aspx");

我有一个看起来像这样的链接:

<a href="/survey/questions/1">1</a>

它正确地加载了 Survey.aspx 页面,所以我知道它部分工作了,但是这段代码(在该页面的代码隐藏中)不起作用:

if (Page.RouteData.Values["q"] != null)
{
// do something
}

它始终为空。为什么?

最佳答案

我已经测试了您的代码,在 ASP.NET 4.0 上对我来说没有问题。

尝试定义默认值,比如

routes.MapPageRoute("surveyquestions",
"survey/questions/{q}", "~/Survey.aspx",
false,
new RouteValueDictionary
{ { "q", String.Empty } });

这是否解决了您的问题?

关于c# - Page.RouteData.Values ["parameter"] 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16887153/

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