【发布时间】: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 站点,他们使用上面的路线,效果很好。导航没有分配给它的任何操作。只是<a href='Admin/'>
导航在共享文件夹中,并且是强类型的。有任何想法吗?我已经为此苦苦挣扎了大约一个小时
感谢您的任何意见
编辑
这只是其中一个天哪,我是如此愚蠢的时刻。因为链接消失了只有<a href='Admin/',因为它是默认链接(作为路由的默认值)。我注意到这一点,因为我放置了更多指向管理导航的链接,并且它们没问题。好吧,希望这可以帮助与我遇到相同情况的任何人。
我想知道如果我自己想出解决方案该怎么办?
【问题讨论】:
-
如果您自己想出了解决方案,请发布答案并将其标记为解决方案。这样我们就不会在未答复的列表中看到它。 :)
标签: asp.net-mvc asp.net-mvc-routing