/// <summary> /// Called by the framework when the component needs to be rendered as HTML. /// </summary> /// <param name="model">The model being rendered by the component.</param> /// <returns>The component rendered as HTML.</returns> public async Task <string> RenderAsync(string model) { List <string> pages = await PageDefinition.GetDesignedUrlsAsync(); // get list of desired pages (ignore users that are invalid, they may have been deleted) List <SelectionItem <string> > list = new List <SelectionItem <string> >(); foreach (var page in pages) { list.Add(new SelectionItem <string> { Text = page, //Tooltip = __ResStr("selPage", "Select page {0}", page), Value = page, }); } list = (from l in list orderby l.Text select l).ToList(); list.Insert(0, new SelectionItem <string> { Text = __ResStr("select", "(select)"), Value = "" }); return(await DropDownListComponent.RenderDropDownListAsync(this, model, list, "yt_urldesignedpage")); }