コード例 #1
0
        }                                            // set View Context property once constructed

        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            var id             = context.GetAttrValueOrDefault("id");
            var spfPartialAttr = context.GetAttrValueOrDefault("spf-placeholder-attr");

            //if (id == null)
            //{
            //    return;
            //}

            var attrDictionary = ViewContext.GetSpfAttrDictionary();

            if (attrDictionary == null)
            {
                return;
            }

            object newAttrs;
            string attrValuesKey = id ?? spfPartialAttr;

            if (!attrDictionary.TryGetValue(attrValuesKey, out newAttrs))
            {
                return;
            }

            var newAttrDictionary = new RouteValueDictionary(newAttrs);

            output.Attributes.SetAttributeDictionary(id, newAttrDictionary);
        }