【问题标题】:Asp.net WebForm - Using RouteUrl in MarkupAsp.net WebForm - 在标记中使用 RouteUrl
【发布时间】:2014-06-30 17:04:33
【问题描述】:

我尝试使用Post 中显示的语法,但我仍然收到如下错误:

无效的表达式,RouteUrlExpressionBuilder 需要一个字符串 格式:RouteName=route,Key1=Value1,Key2=Value2。

我的路线和链接是:

routes.MapPageRoute("about", "about/", "~/About.aspx");

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="<%$RouteUrl:about%>">About</asp:HyperLink>

你能告诉我我做错了什么吗?

【问题讨论】:

  • 我的一条路线看起来例如喜欢routes.MapPageRoute(@"01", @"start", @"~/ui/mainwindow/start/index.aspx", true);。那么也许添加布尔参数可能会有所帮助?
  • Not rly 仍然有同样的错误。

标签: c# asp.net webforms


【解决方案1】:

正如错误提到的,我们需要注册一些这样的东西

routes.MapPageRoute(
                "about",
                "about/{Name}",
                "~/About.aspx"
            );

那么母版页应该是这样的:

<asp:MenuItem NavigateUrl="<%$RouteUrl:Name=Test %>" Text="About" /> 

【讨论】:

  • 但我的网站上有一个“关于”部分,我不想提供任何参数。 Home / News / Contact / About
  • 如果我只使用纯文本“关于”,这可以正常工作。我不知道为什么。
猜你喜欢
  • 1970-01-01
  • 2010-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-16
  • 1970-01-01
  • 2021-01-31
相关资源
最近更新 更多