コード例 #1
0
        public override async Task <EmbededViewResult> Execute()
        {
            Model = new ServiceFielddModel();

            var serviceName = this.HttpContext.Request.Query["_s"].ToString();
            var fieldName   = this.HttpContext.Request.Query["_f"].ToString();

            Model.Service = _servicesService.GetService(serviceName);
            Model.Field   = Model.Service.Fields.FirstOrDefault(x => x.Id == fieldName);

            if (IsSubmit())
            {
                var result = _servicesService.InvokeField(Model.Service, Model.Field);
                Model.Errors          = result.Errors;
                Model.ExecutionResult = result.Result;
            }

            return(await View());
        }