public override void OnActionExecuting(ActionExecutingContext context) { var form = context.HttpContext.Request.Form; try { RandomQuestionService.ValidateProvidedAnswer(form); } catch (InvalidOperationException ex) { context.ModelState.AddModelError("INVALID_REQUEST", ex.Message); } base.OnActionExecuting(context); }
public override void Process(TagHelperContext context, TagHelperOutput output) { PrefixLabel ??= "Please answer this question :"; CssClass ??= "form-group"; Placeholder ??= "Please complete this"; var qa = RandomQuestionService.GenerateRandomQuestion(); var markup = $@" <label>{PrefixLabel}{qa.Question}</label> <input type=""hidden"" name=""random-question-id"" value=""{qa.Id}""/> <input type=""text"" class=""form-control"" name=""random-question"" id=""random-question"" placeholder=""{Placeholder}""/> "; output.TagName = "div"; output.Attributes.SetAttribute("class", CssClass); output.Content.AppendHtml(markup); }