标准 ASP.Net 核心标签助手不是紫色和粗体

Standard ASP.Net Core tag helpers aren't purple and bold

我有这个 cshtml,它没有突出显示 Asp.Net 核心标签助手,例如 <form><input><span><textarea>。通过使用@Html.DisplayFor,我部分地解决了这个问题,而且它奏效了。但除此之外,我不知道那有什么问题。我的 Visual Studio 版本是 2017 15.8.2,在另一个项目中相同的标签助手是紫色和粗体。

这是一些代码 (cshtml):

<form method="post">
    <div asp-validation-summary="All" class="text-danger"></div>
    <table>
        <tr>
        <td>@Html.DisplayNameFor(model => model.NoteModel.NoteName)</td>
        <td><input asp-for="NoteModel.NoteName" class="form-control" data-val-required="The NoteName field is required." data-val-maxlength-max="15" data-val="true" /></td>
        <td><span asp-validation-for="NoteModel.NoteName" class="text-danger"></span></td>
        </tr>
        <tr>
        <td>@Html.DisplayNameFor(model => model.NoteModel.TranslatedNoteName)</td>
        <td><input asp-for="NoteModel.TranslatedNoteName" class="form-control" data-val-required="The TranslatedNoteName field is required." data-val-maxlength-max="100" data-val="true" /></td>
        <td><span asp-validation-for="NoteModel.TranslatedNoteName" class="text-danger"></span></td>
        </tr>
        <tr>
        <td>@Html.DisplayNameFor(model => model.NoteModel.NoteText)</td>
        <td><textarea asp-for="NoteModel.NoteText"
                  class="form-control" data-val-required="The NoteText field is required." 
                  data-val-maxlength-max="8000" data-val="true" 
                  data-val-maxlength="The field NoteText must be a string or array type with a maximum length of '8000'."
                  rows="20" cols="100"></textarea></td>
        <td><span asp-validation-for="NoteModel.NoteText" class="text-danger"></span></td>
        </tr>
    </table>

    <div>
        Upload an image: <input type="file" name="image" accept=".jpg" />
    </div>

    <div class="form-group">
        <button type="submit" class="btn btn-default">Upload</button>
    </div>
</form>

NoteModel class 中有数据注释,@Html.DisplayFor 可以正确呈现它们。

有什么想法吗?提前致谢。

更新:

标签未正确呈现到 HTML,所有属性 asp- 保留在 HTML。显然,我犯了一些愚蠢的错误,我无法弄清楚。

标签助手是一项可选功能。默认情况下,它们对页面不可用。它们是通过向页面添加 @addTagHelper 指令来启用的,或者更常见的是向 _ViewImports.cshtml 文件添加:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

检查标签助手是否已启用。

参考:https://www.learnrazorpages.com/razor-pages/tag-helpers/

我正在学习 RazorPagesMovie 教程,所有粗体都从我的标签助手中消失了。很烦人。我不得不关闭 VS 2019 并重新启动并打开备份项目。这是工作。反正暂时如此。