Asp.net core .net核心输入标记帮助程序似乎未正确呈现
我遇到了一个问题,.net核心输入标记辅助程序似乎无法正确呈现Asp.net core .net核心输入标记帮助程序似乎未正确呈现,asp.net-core,asp.net-core-mvc,Asp.net Core,Asp.net Core Mvc,我遇到了一个问题,.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()" re
<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 helper没有被重新呈现为“name”属性
在另一个使用基本相同表单的站点上,输入字段使用asp正确呈现,以便更改为名称。解决了这个问题
Views/_ViewImports.cshtml文件缺少以下行:
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
将此行添加到文件中修复了此问题 您是否在project.json文件中包含了
AspNetCore.Razor.Tools
包?是的(我使用的是1.1和VS2017,因此它不再是project.json,而是在解决方案中引用的)。我甚至卸载并重新安装了该软件包,但运气不佳。