首页 > 解决方案 > 为什么剃须刀用空的动作形成形状?

问题描述

我使用 razor 创建了一个表单,以使用 asp-controller 和 asp-action 具有特定的控制器和操作,但是在 razor 渲染页面之后,我得到了带有空操作的表单。我不知道为什么

<form asp-controller="PanelController" asp-action="AddCatAndSubAndBrand" method="post">

但结果是 html

<form method="post" action="">

我把@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 放在 _viewImports

标签: asp.net-core

解决方案


您需要删除单词 Controller,如果您的控制器类名称是 PanelController,您只需使用“Panel”。它是一个约定。由于它没有根据约定找到控制器,因此它不会呈现动作。

<form asp-controller="Panel" asp-action="AddCatAndSubAndBrand" method="post">

推荐阅读