我有这个代码结构,根级别的Home控制器和Area级别的另一个Home控制器。 SO的答案之一帮助我解决了多控制器名称错误,但我没有得到的是为什么一旦访问了区域视图,根行动链接附加了区域名称。
_Layout.cshtml
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>@Html.ActionLink("Home", "Index", "Home")</li>
<li>@Html.ActionLink("About", "About", "Home")</li>
<li>@Html.ActionLink("Contact", "Contact", "Home")</li>
<li>@Html.ActionLink("AuthorCF", "Index", "AuthorCFs")</li>
@*Area*@
<li>@Html.ActionLink("Service Requests", "Home", "ServiceRequests")</li>
</ul>
</div>
当我点击服务请求时,我可以访问服务请求索引页面但是当我将鼠标悬停在“关于/联系人”链接上时,我会看到&#34; http://localhost:62864/ServiceRequests/Home/Contact&#34; ,为什么要追加ServiceRequests?
如果我需要更清楚地问这个问题,请告诉我。
答案 0 :(得分:0)
博客是你的区域..
<%= Html.ActionLink("Show Blog", "ShowBlog", "Blog", new { area = "blog" }, null) %>
可能有助于解决您的问题..