【问题标题】:Found a malformed 'form' tag helper. Tag helpers must have a start and end tag or be self closing找到了格式错误的“表单”标签助手。标签助手必须有一个开始和结束标签或自闭
【发布时间】:2021-03-10 02:44:30
【问题描述】:

所以我在处理我的表单时在我的 mvc 项目上遇到了这个错误。 该错误表明我没有正确关闭表单标签。 但是,正如您将在下面看到的,我已正确关闭它。

<form method="post">

  //form content below

</form>

我在ViewImports.cshtml 文件中添加了 taghelpers,如下所示。

@using ServiceWebsite
@using ServiceWebsite.Models
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

【问题讨论】:

    标签: html asp.net-mvc forms


    【解决方案1】:

    愿你有一个未封闭的报价。

    同样的问题发生在我身上,因为我没有关闭" in readonly="readonly

     <form class="form customized-bg-color" asp-action="Create" method="post">
           <div class="col-lg-3  ">
                        <input type="text" class="form-control " id="Total" readonly="readonly />
                    </div>        
            </form>
    

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,但我已经用以下方法解决了:

      • 要么使用纯 html 形式
      • 或者像这样将 Helper 标签注入到表单中

      @using (Html.BeginForm("Login", "Main", FormMethod.Post))
      {
      <form>
          @Html.AntiForgeryToken()
          @Html.ValidationSummary(true)
          @if (@ViewBag.Message != null)
          {
              <div style="border: 1px solid red">
                  @ViewBag.Message
              </div>
          }
          <div class="mb-3">
              <label class="form-label">@Html.LabelFor(UserBindingModel => UserBindingModel.UserName) </label>
              
          </div>
          
      }

      保存它,它就会消失。 我用这个website 作为参考。

      函数形式的另一个例子:

      @model UserBindingModel
      
      @{
          ViewBag.Title = "Login";
      }
      
      <form asp-action="Login">
      
          <div class="mb-3">
              <label asp-for="UserName" class="form-label"></label>
              <input type="text" class="form-control" asp-for="UserName">
          </div>
      
          <div class="mb-3">
              <label asp-for="Password" class="form-label"></label>
              <input asp-for="Password" class="form-control">
          </div>
      
      
      </form>

      【讨论】:

        【解决方案3】:

        我认为您应该检查样式表和图像的href 属性。

        【讨论】:

          猜你喜欢
          • 2019-11-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-05-12
          • 2017-05-10
          • 1970-01-01
          相关资源
          最近更新 更多