使用标记帮助程序时没有指向控制器/操作的链接

时间:2017-08-09 10:04:04

标签: asp.net asp.net-mvc asp.net-core

我的_layout.cshtml中有以下内容:

<ul class="nav navbar-nav">
   <li><a asp-area="" asp-controller="Home" asp-action="Index">Home</a></li>             
</ul>
<ul class="nav navbar-nav">
   <li><a asp-area="" asp-controller="User" asp-action="Index">User</a></li>
</ul>

我有两个控制器和两个动作 - 都没有任何属性。第一个链接按预期工作,单击时我可以进入家庭控制器的索引操作。

_layout页面中的Intellisense可以看到控制器和动作,我可以F12到两者。

但是第二个链接失败了,我得到的只是localhost:12345 /。

我尝试了完整的asp-route =“User / Index”,结果相同。我可以直接导航到localhost:12345 / User / Index并点击控制器中的断点。这一定是愚蠢的,但对于我(和其他两个人)的生活,我们看不到它。任何帮助非常感谢。

来自Startup.cs:

app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "default",
        template: "{controller=User}/{action=Index}/{id?}"
    );
});

0 个答案:

没有答案