【问题标题】:why does razor make form with empty action?为什么剃须刀用空的动作形成形状?
【发布时间】:2019-06-03 03:07:51
【问题描述】:

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

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

但结果是 html 是

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

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

【问题讨论】:

  • 您是否尝试省略Controller 后缀?
  • 是的,它可以工作,但如果我想要不同的控制器,我应该怎么做?

标签: asp.net-core


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-05-10
    • 2020-10-01
    • 2021-02-16
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    • 2020-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多