我的_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?}"
);
});