标准 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
检查标签助手是否已启用。
我正在学习 RazorPagesMovie 教程,所有粗体都从我的标签助手中消失了。很烦人。我不得不关闭 VS 2019 并重新启动并打开备份项目。这是工作。反正暂时如此。
我有这个 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
检查标签助手是否已启用。
我正在学习 RazorPagesMovie 教程,所有粗体都从我的标签助手中消失了。很烦人。我不得不关闭 VS 2019 并重新启动并打开备份项目。这是工作。反正暂时如此。