public override void Process(TagHelperContext context, TagHelperOutput output) { IEnumerable <ModuleView> modules = _moduleService.GetAllModuleDTOs(false).Result.Select(e => (ModuleView)e); int.TryParse(context.AllAttributes["selected-id"].Value.ToString(), out int selectedId); output.TagName = "select"; foreach (ModuleView m in modules) { TagBuilder option = new TagBuilder("option"); option.InnerHtml.Append(m.Name); option.Attributes.Add("value", m.Id.ToString()); if (selectedId == m.Id) { option.Attributes.Add("selected", ""); } output.Content.AppendHtml(option); } }
public async Task <IActionResult> Subjects() { return(View((await _moduleService.GetAllModuleDTOs(true)).Select(e => (ModuleView)e))); }