根级别操作链接将在Asp.net MVC中附加区域名称

时间:2018-03-20 10:34:48

标签: c# asp.net asp.net-mvc

我有这个代码结构,根级别的Home控制器和Area级别的另一个Home控制器。 SO的答案之一帮助我解决了多控制器名称错误,但我没有得到的是为什么一旦访问了区域视图,根行动链接附加了区域名称。

enter image description here

_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?

如果我需要更清楚地问这个问题,请告诉我。

1 个答案:

答案 0 :(得分:0)

博客是你的区域..

<%= Html.ActionLink("Show Blog", "ShowBlog", "Blog", new { area = "blog" }, null) %>

可能有助于解决您的问题..