public async Task <IHtmlContent> RenderAsync(IHtmlHelper htmlHelper, FormItemsDescriptor descriptor) { var repository = (IValueObjectRepository)Ioc.Container.GetInstance(typeof(IValueObjectRepository)); var items = repository.GetItems(_predicate).ToSelectListItems(); var renderInfo = new ValueObjectViewModel { Descriptor = descriptor, OptionalLabel = _optionalLabel, Items = items }; var dictionary = new ViewDataDictionary(htmlHelper.ViewData) { new KeyValuePair <string, object>(ValueObjectViewModel.Name, renderInfo) }; return(await htmlHelper.PartialAsync("_ValueObjectView", dictionary)); }
public static ViewDataDictionary SaveToViewDictionary(this IHtmlHelper helper, FormItemsDescriptor descriptor) { return(new ViewDataDictionary(helper.ViewData) { new KeyValuePair <string, object>(FormItemsDescriptor.DescriptorName, descriptor) }); }