public IActionResult GetData(string name) { try { //获取配置脚本的内容 ViewData["Before"] = GetOrSetScript(SCRIPT_FILE_NAME_Before); ViewData["After"] = GetOrSetScript(SCRIPT_FILE_NAME_After); //测试数据 var data = DemoModel.GetDemoDatas(); //执行before脚本,控制传入的字段 var ss = ExecuteBeforeScript(name); //利用before脚本中返回的值过滤Name字段(模拟利用before脚本控制搜索条件) if (!string.IsNullOrEmpty(ss)) { data = data.Where(t => t.Name.Contains(ss)).ToList(); } //执行After脚本(模拟利用After脚本控制返回结果) var result = ExecuteAfterScript(data); ViewData["AfterData"] = result; ViewData["ErrorData"] = "查询成功!"; } catch (Exception ex) { ViewData["ErrorData"] = ex.ToString(); } return(View()); }