asp-action helper不适用于索引操作

时间:2018-04-20 23:42:22

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

我想我也许会发疯。我有一个控制器(TrainingOfficer),它有一些方法,但特别是它有Index():

[HttpGet]
public ActionResult Index()
{  
//does stuff, returns a view
}

然后我想链接到那个控制器/动作,所以我写了:

<a class="nav-link" asp-area="" asp-controller="TrainingOfficer" asp-action="Index">Training</a>

但不幸的是,剃刀放弃了“索引”方法并简单地返回(不是没有/索引):

<a class="nav-link" href="/TrainingOfficer">Training</a>

这一切都很好,除了当我将“/ Index”从网址上移开时,它现在只是将“值”打印到屏幕上:

https://i.imgur.com/4m0OdSC.jpg

继续古怪:

  1. 如果我前往TrainingOfficer / Index,它可以正常工作。
  2. 如果我将Index重命名为IndexLOL,并将IndexLOL作为链接中的asp-action,则href标记看起来很棒并且一切正常。
  3. 为什么这个名为Index的方法存在这样的问题?

    甚至更奇怪,我很确定这种情况很好,一个月没有变化,最近开始显示这种行为。我升级了我的.Net Core nuget包,所以也许这就是罪魁祸首。

0 个答案:

没有答案