在我们的默认布局中,我们将 Logo 包裹在 URL 中。操作可导航回主屏幕。但是,如果我们位于某个区域,它会尝试导航到该区域中不存在的家庭 Controller 。
我们的家庭 Controller 是Submission。这是布局文件中的链接:
<a class="navbar-brand custm-navbar-brand" href="@Url.Action("Index", "Submission")">
<img src="@Url.Content("~/Content/images/eed-main-logo.png")" alt="E-Editorial Discovery" width="335" height="56">
</a>
如果我在这样的区域:/Admin/Security/Index
上面的链接尝试转到:/Admin/Submission/Index
但它应该转到:/Submission/Index
我确信有更好的方法,但我还没有找到。
最佳答案
像参数一样指定区域。所以你的第一行应该是:
<a class="navbar-brand custm-navbar-brand" href="@Url.Action("Index", "Submission", new { Area = "AreaName" })">
关于asp.net-mvc-5 - Url.Action 可以在 MVC5 中指定路由吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32379021/