2010-06-11 32 views
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/'。我注意到这一点,因为我把更多的链接到管理导航,他们没事。希望这可以帮助任何与我一样的人。



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

+0

如果您为自己想出一个解决方案,请发布答案并将其标记为解决方案。这样我们就不会在没有答案的列表中看到它。 :) – 2011-04-12 03:55:20

回答

0

Ofcause链接消失只有<a href='Admin/',因为它是默认链接(作为路由的默认值)。所以这里真的没有问题索引总是在结果中出现“空”链接。

相关问题