Я использую Asp.Net Core MVC, и я пытаюсь создать новый атрибут помощника по тегам, но атрибут помощника по тегам не работает, и intelliSense не отображается в моем представлении бритвы.Я не знаю, что я делаю не так.
Tag Helper code
namespace Vue.js_Hello_World.Helpers
{
[HtmlTargetElement("input", Attributes = "asp-line")]
public class CustomTagHelper: TagHelper
{
[HtmlAttributeName("asp-line")]
public string ID { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
if (!string.IsNullOrEmpty(ID))
{
output.Attributes.SetAttribute("id", ID + new Guid());
}
base.Process(context, output);
}
}
}
_ViewImports.cshtml
@using Vue.js_Hello_World
@using Vue.js_Hello_World.Models
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper *, Vue.js_Hello_World
VueDetail.cshtml (это частичное представление)
@model Vue.js_Hello_World.Models.VueJsTestModelDetail
<td style="width:200px;">@Model.DetailId</td>
<td style="width:200px;">@Model.Id</td>
<td >
<input type="hidden" asp-for="DetailId" asp-line ="DetailId"/>
<input type="hidden" asp-for="Id" />
<input type="text" asp-for="Email" class="form-control-sm" style="width:250px;"/>
</td>