Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 public static ViewDataDictionary SaveToViewDictionary(this IHtmlHelper helper, FormItemsDescriptor descriptor)
 {
     return(new ViewDataDictionary(helper.ViewData)
     {
         new KeyValuePair <string, object>(FormItemsDescriptor.DescriptorName, descriptor)
     });
 }