一页上有2条不同的路线?

时间:2010-06-11 08:50:38

标签: asp.net-mvc asp.net-mvc-routing

嗨,我对MVC2或MVC很新。如果这是我接受它的路线的一件事。就像现在我得到了这个场景。我从常规网站到管理员。我的导航是相同的部分视图我只是检查哪些数据来呈现这样的东西。

<% if (!Request.RawUrl.Contains("Admin")){%>
<% foreach (var site in Model) { %>
<%= Html.MenuItem(site.BelongSite, "Sida", "Site", site.BelongSite) %> |
<%} %>
<%} else {%>   
<%= Html.ActionLink("Konfig", "Konfigurera", "Admin") %>
<% } %>

我的路线看起来像这样

routes.MapRoute(
                "Admin", // Route name
                "Admin/{action}/{name}", // URL with parameters
                new { controller = "Admin", action = "konfigurera", name = UrlParameter.Optional } // Parameter defaults
            ); 

在我的名为Konfigurera的视图中,我获得了编辑网站,他们使用上面的路线,效果很好。导航不会分配任何操作。这只是<a href='Admin/'>

导航位于共享文件夹中,并且是强类型的。有任何想法吗?我一直在努力争取这个约一个小时

感谢任何输入

修改
这只是其中一个我非常愚蠢的时刻。因为链接只是<a href='Admin/',因为它是默认链接(作为路由的默认值)。我注意到这一点,因为我将更多链接添加到管理员导航,他们没问题。希望这可以帮助任何处于同样情况的人。


我想知道如果我自己提出解决方案该怎么做?

1 个答案:

答案 0 :(得分:0)

因为链接只是<a href='Admin/',因为它是默认链接(作为路由的默认值)。所以这里真的没问题索引总是会导致“空”链接。