我不知道为什么我的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
有人想解决这个问题吗?
答案 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
。