public ActionResult Generate(string tableStr, string tempPath, int menuOption, string generateObj, bool isCover) { string result = ""; GeneratorHelper generatorHelper = new GeneratorHelper(PathHelper.DBConnectionString, isCover); try { int check = 0; var tableArr = tableStr.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); Web.Areas.Manager.Helper.PathHelper.SelectedTempPath = Web.Areas.Manager.Helper.PathHelper.Templepath + tempPath + "\\"; if (tableArr.Length > 0 && !string.IsNullOrEmpty(Web.Areas.Manager.Helper.PathHelper.SelectedTempPath)) { foreach (var item in tableArr) { //生成实体相关 if (generateObj.IndexOf("实体") > -1) { generatorHelper.CreateFileFromTemplate(item.ToString(), "Entity"); generatorHelper.CreateFileFromTemplate(item.ToString(), "Logic"); generatorHelper.CreateFileFromTemplate(item.ToString(), "Service"); check += 3; } //生成Controller if (generateObj.IndexOf("控制器") > -1) { generatorHelper.CreateFileFromTemplate(item.ToString(), "Controller"); check += 1; } //生成页面 if (generateObj.IndexOf("视图") > -1) { //生成菜单,将当前模块添加到指定菜单中 try { if (menuOption > -1) { InsertMenu(menuOption, item.ToString()); } } catch { } //创建页面 generatorHelper.CreateFileFromTemplate(item.ToString(), "Index"); generatorHelper.CreateFileFromTemplate(item.ToString(), "Create"); generatorHelper.CreateFileFromTemplate(item.ToString(), "Edit"); generatorHelper.CreateFileFromTemplate(item.ToString(), "_Form"); generatorHelper.CreateFileFromTemplate(item.ToString(), "Detail"); check += 7; } } } else { result = "请选择要生成的对象或模板"; } if (check == 0) { result = "请选择模板"; } else { result = "任务已完成!"; } } catch (Exception ex) { result = "生成模板的时候出现错误,错误信息为:" + ex.Message; } return(Content(result)); }