} // 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); }