如果我不包含参数,则URL路由不起作用

时间:2014-11-26 18:14:00

标签: c# html asp.net

所以我尝试做一些路由,当我不包含任何参数时,我似乎遇到了问题。我不确定这是因为我是从母版页链接还是什么。

以下是我的Global.asax App_Start方法

routes.MapPageRoute("Ninja", "SalesRep", "~/SalesRep/SalesRepHome.aspx");

我的主页上的链接是

<asp:HyperLink ID="hlFashion" runat="server" CssClass="navSubFont" Width="100%"    NavigateUrl="~/SalesRep" Text="Test">

当我像这样运行它时,它只是给出403.14目录找不到错误。 但是,如果我在其上添加一个参数似乎工作正常

<asp:HyperLink ID="hlFashion" runat="server" CssClass="navSubFont" Width="100%"    NavigateUrl="~/SalesRep/TestParam" Text="Test">

有谁知道为什么没有参数就无法工作?

1 个答案:

答案 0 :(得分:0)

问题是,该目录与路由URL的名称相同,因此我将路由URL重命名为Rep,并且工作正常。

routes.MapPageRoute("Ninja", "Rep", "~/SalesRep/SalesRepHome.aspx");