Url.Action不会使用默认区域

时间:2014-09-30 14:43:13

标签: asp.net-mvc vb.net razor asp.net-mvc-routing url-routing

我有两个方面:“”和“管理员”。 我的Admin布局中有一些代码,我需要在默认区域布局中重新创建:

@Url.Action("Go", "Notifications", New With {.id = item.ID})

在管理员布局中,它会将链接呈现为〜/ Admin / Notifications / Go / [id],这很好,因为此区域的用户具有正确的身份验证以实现该操作,并且他们位于管理区域中首先是有意义的......

但是现在我已将它复制到我的默认区域,无论我做什么都不会停止渲染/ Admin / ..(严重的是什么?)

单一的功能尚无用,无益且令人愤怒。(再次感谢微软)

@Url.Action("Go", "Notifications", New With {.area = ""})

我尝试过的变化仍无效

@Url.Action("Go", "Notifications", New With {.area = "", .id = item.ID})
@Url.Action("Go", "Notifications", New With {.id = item.ID, .area = ""})
@Url.Action("Go", "Notifications", New With {.Area = "", .id = item.ID})
@Url.Action("Go", "Notifications", New With {.id = item.ID, .Area = ""})
@Url.Action("Go", "Notifications", New With {.id = item.ID, .area = String.Empty})

与此同时,我将不得不使用

<a href="/Notifications/Go/@item.ID">Notifications</a>

我正在寻找这个荒谬功能的答案,以及如何使用Url.Action克服它,因为我在整个项目中使用动态URLS。

我开始对MS VB.NET MVC完全失去信心。

0 个答案:

没有答案