コード例 #1
0
        /// <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"));
        }