设置asp-controller和asp-action属性后找不到URL

时间:2018-08-17 06:35:27

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

我不知道为什么我的asp控制器不想显示我的页面。 我有一个名为UserTemplatesController的控制器,该方法在那里:

public ActionResult ADfind()
{
    return View();
}

此方法附带的视图称为ADfind,因此在我的Razor页面中 我试图将其添加到这样的另一张卡片中:

<li><a asp-controller="UserTemplatesController" action="ADfind">ADfind</a></li>
<li><a asp-controller="UserTemplatesController" action="Index">Usermgr</a></li>
(...)

但是当我想加载此页面时看到的一切都是:

http://localhost:9505/UserTemplatesController
HTTP ERROR 404

有人想解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

ASP.NET MVC的命名约定是,必须在末尾将控制器命名为controller。 ASP.NET路由模块将Controller添加到给定名称,并搜索具有该名称的类。在您的情况下,您的班级应命名为UserTemplatesControllerController或操作应如下所示:

<li><a asp-controller="UserTemplates" asp-action="ADfind">ADfind</a></li>
<li><a asp-controller="UserTemplates" asp-action="Index">Usermgr</a></li>

此外,该操作的属性称为asp-action

相关问题