【问题标题】:2 different routes on one page?一页上有2条不同的路线?
【发布时间】:2010-06-11 08:50:37
【问题描述】:

您好,我对 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 的视图中,我有 Edit 站点,他们使用上面的路线,效果很好。导航没有分配给它的任何操作。只是&lt;a href='Admin/'&gt;

导航在共享文件夹中,并且是强类型的。有任何想法吗?我已经为此苦苦挣扎了大约一个小时

感谢您的任何意见

编辑
这只是其中一个天哪,我是如此愚蠢的时刻。因为链接消失了只有&lt;a href='Admin/',因为它是默认链接(作为路由的默认值)。我注意到这一点,因为我放置了更多指向管理导航的链接,并且它们没问题。好吧,希望这可以帮助与我遇到相同情况的任何人。



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

【问题讨论】:

  • 如果您自己想出了解决方案,请发布答案并将其标记为解决方案。这样我们就不会在未答复的列表中看到它。 :)

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-05-14
    • 1970-01-01
    • 2021-06-07
    • 2014-02-28
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    相关资源
    最近更新 更多