Razor 标准ASP.Net核心标记帮助程序是';紫色和大胆

Razor 标准ASP.Net核心标记帮助程序是';紫色和大胆,razor,razor-pages,tag-helpers,Razor,Razor Pages,Tag Helpers,我有这个cshtml,它没有突出显示Asp.Net核心标记帮助程序,比如,,,。通过使用@Html.DisplayFor,我部分地解决了这个问题,并且成功了。但除此之外,我不知道这有什么问题。我的Visual Studio版本是2017 15.8.2,在另一个项目中,相同的标记帮助程序是紫色和粗体的 下面是一些代码(cshtml): @DisplayNameFor(model=>model.NoteModel.NoteName) @DisplayNameFor(model=>model.Not

我有这个cshtml,它没有突出显示Asp.Net核心标记帮助程序,比如
。通过使用@Html.DisplayFor,我部分地解决了这个问题,并且成功了。但除此之外,我不知道这有什么问题。我的Visual Studio版本是2017 15.8.2,在另一个项目中,相同的标记帮助程序是紫色和粗体的

下面是一些代码(cshtml):


@DisplayNameFor(model=>model.NoteModel.NoteName)
@DisplayNameFor(model=>model.NoteModel.TranslatedNoteName)
@DisplayNameFor(model=>model.NoteModel.NoteText)
上载图像:
上传
NoteModel类中有数据注释,@Html.DisplayFor会正确地呈现它们

有什么想法吗?提前谢谢

更新:


标记没有正确地呈现到HTML中,所有属性
asp-
都保留在HTML中。显然,我犯了一些愚蠢的错误,我无法理解。

标记帮助程序是一种选择加入功能。默认情况下,它们对页面不可用。通过将
@addTagHelper
指令添加到页面,或者更常见的是添加到_ViewImports.cshtml文件,可以启用它们:

检查标记帮助程序是否已启用


参考:

标记帮助程序是一种选择加入功能。默认情况下,它们对页面不可用。通过将
@addTagHelper
指令添加到页面,或者更常见的是添加到_ViewImports.cshtml文件,可以启用它们:

检查标记帮助程序是否已启用


参考:

我正在学习RazorPagesMovie教程,所有的粗体字都从我的taghelpers中消失了。很烦人。我不得不关闭VS2019,重新启动并打开备份项目。它正在工作。目前为止。

我正在学习RazorPagesMovie教程,所有的黑体字都从我的taghelpers中消失了。很烦人。我不得不关闭VS2019,重新启动并打开备份项目。它正在工作。目前为止。

是的,如果@addTagHelper出现,则会突出显示自定义标记帮助程序,并且它在我的项目中起作用。然而,我问的是内置的Asp.Net核心标记,它用于标记编程元素,如,等等。它们也应该由Visual Studio突出显示,并且可以在另一个项目中使用。我怀疑我的项目(最初创建为MVC)不能像Razor Pages项目那样正常工作。我将尝试从头开始创建一个新的Razor Pages项目,并将我的代码转移到那里,看看会发生什么。它确实有效!谢谢你帮助我。奇怪的是,在另一个项目中,这个@addTagHelper不是必需的/Yes,如果@addTagHelper出现,自定义标记帮助器将高亮显示,并且它在我的项目中工作。然而,我问的是内置的Asp.Net核心标记,它用于标记编程元素,如,等等。它们也应该由Visual Studio突出显示,并且可以在另一个项目中使用。我怀疑我的项目(最初创建为MVC)不能像Razor Pages项目那样正常工作。我将尝试从头开始创建一个新的Razor Pages项目,并将我的代码转移到那里,看看会发生什么。它确实有效!谢谢你帮助我。奇怪的是,在另一个项目中,这个@addTagHelper不是必需的/
<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>
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers