如何将值从 <editor> 标签助手传递到编辑器模板

How to pass value to Editor Template from <editor> tag helper

提问人:Vitaliy 提问时间:2/27/2023 最后编辑:Vitaliy 更新时间:2/27/2023 访问量:61

问:

我需要从标签助手传递自定义编辑器模板的附加值。这是 Html-helpers https://stackoverflow.com/a/28179544/7158303 的示例,但我需要对 tag-helpers 使用相同的方法。看起来我已经在这里找到了我需要的东西,https://taghelperpack.net/,将nuget包添加到projet,添加到ViewImports.cshtml,但它仍然不起作用@addTagHelper *, TagHelperPack

从页面:

<editor asp-for="Customer.Name" view-data-is-form-group="true" />`

从 EditorTemplate (String):

@{
    this.Layout = "_Layout.cshtml";

    if (ViewData.ContainsKey("IsFormGroup"))
    {
        <div class="form-group row">
          <div class="col-3">
                @Html.LabelForModel()
          </div>
          <div class="col-6">
                @Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue)
          </div>
          <div class="offset-3 col-12">
                @Html.ValidationMessageFor(x => x, null, new { @class="text-danger" })
          </div>
        </div>
    }
    else
    {
        @Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue)
    }
}

ViewData 仍然不包含任何额外的键。出了什么问题或如何将附加参数从标签助手传递到自定义模板?

asp.net-core mvc-editor-templates asp.net-core-tag-helpers

评论

0赞 Rena 2/28/2023
嗨,@Vitaliy,我认为您可能会误解此 nuget 用法,编辑器模板用于定义规则,然后您可以将此模板与 html 属性一起使用,例如 .查看 github repo:github.com/DamianEdwards/TagHelperPack/tree/main/samples/...view-data-*

答: 暂无答案