我有一个自定义标签助手,我想使用其中的
asp-for
属性,但它会呈现其他内容:
public class FormerTagHelper : TagHelper
{
[HtmlAttributeName("asp-for")]
public ModelExpression For { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "div";
output.Content.AppendHtml($@"<input class=""form-control"" asp-for=""{For}""> </input>");
}
}
<former asp-for="Name"></former>
它在 HTML 中呈现以下内容:
<div>
<input class="form-control" asp-for="Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression">
</div>
Name
属性而不是返回类型名称的 For
。
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "div";
output.Content.AppendHtml($@"<input class=""form-control"" asp-for=""{For.Name}""> </input>");
}