【问题标题】:.net core Input tag helper does not appear to be rendering correctly.net 核心输入标签助手似乎无法正确呈现
【发布时间】:2017-08-23 07:06:25
【问题描述】:

我遇到了一个问题,即 .net 核心输入标签助手似乎无法正确呈现。

<input id="FullName" type="text" class="standard-textbox" asp-for="Contact.FullName" data-validation-required="@Html.Raw(Contact.FullNameValidationErrorMessage.Trim())" placeholder="@Contact.FullNameLabel.Trim()" required />

这被渲染为:

<input id="FullName" type="text" class="standard-textbox" asp-for="Contact.FullName" data-validation-required="Please enter your name so we know who we're talking to." placeholder="Your full name" required="" aria-required="true" aria-describedby="FullName-error">

您会注意到 asp-for 助手没有被重新渲染为“名称”属性。

在另一个使用基本相同表单的站点上,输入字段正确呈现,asp-for 被更改为名称。

【问题讨论】:

  • 您是否在 project.json 文件中包含了 AspNetCore.Razor.Tools 包?
  • 是的(我在 1.1 和 VS2017 上,所以它不再是 project.json,而是在解决方案中引用)。我什至卸载并重新安装了软件包,但没有运气。

标签: asp.net-core asp.net-core-mvc


【解决方案1】:

想通了!

Views/_ViewImports.cshtml 文件缺少以下行:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

将此行添加到文件中解决了此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-14
    • 2021-11-27
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    相关资源
    最近更新 更多