1
嗨,我很新的一般MVC2或MVC。如果这是一件事,我会抓住它的路线。像现在我得到了这种情况。我从常规网站去管理。我的导航是两个相同的partialview我只是做一个检查哪些数据来呈现这样的东西。在一个页面上的2个不同的路线?
<% 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/'>
导航是在共享文件夹,它是一个强类型。有任何想法吗?我现在一直在挣扎与此约一小时
感谢任何输入
编辑
这只是其中的一个OMG我这么笨的时刻。因为它是默认链接(作为路由的默认值),因此链接消失仅为<a href='Admin/'
。我注意到这一点,因为我把更多的链接到管理导航,他们没事。希望这可以帮助任何与我一样的人。
我想知道如果我自己想出解决方案该怎么办?
如果您为自己想出一个解决方案,请发布答案并将其标记为解决方案。这样我们就不会在没有答案的列表中看到它。 :) – 2011-04-12 03:55:20