【发布时间】:2021-05-30 21:04:02
【问题描述】:
我想在 razor 页面中创建一个自定义标签助手,它绑定到自定义模型,但该值没有在帖子中读回模式,下面是我的 TagHelper 代码
[HtmlTargetElement("kenai-date", TagStructure = TagStructure.WithoutEndTag)]
public class Date : TagHelper
{
//public string Value { get; set; }
public ModelExpression AspFor { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "input";
output.TagMode = TagMode.SelfClosing;
output.Attributes.Add("value", this.AspFor.Model);
}
}
我正在使用带有以下代码的 TagHelper
<kenai-date asp-for="DateValue" />
'DateValue' 是页面上的公共属性,当第一次渲染页面时,DateValue 的值在 TagHelper Input 元素中正确可见,如果我强制 OnPost,该值将被删除。
我已将其应用于带有 asp-for 集的标准输入元素,并且效果很好,因此怀疑我的 TagHelper 中缺少某些内容。
【问题讨论】:
标签: asp.net-core razor