//[ResponseCache(VaryByQueryKeys =new string[] {"moduleKey" }] public virtual IActionResult Add(string modulekey) { //权限判定 var permissionName = $"Module.{modulekey}.Button.Add"; PermissionChecker.Authorize(permissionName); var param = new ModuleFormViewParam() { ModuleKey = modulekey }; return(View(param)); }
public async virtual Task <IActionResult> Search(string modulekey) { var param = new ModuleFormViewParam() { ModuleKey = modulekey }; var moduleInfo = await ModuleManager.GetModuleInfo(modulekey); //所有搜索列 var searchColumns = moduleInfo.FilterdColumnInfos(FormType.Search).MapTo <List <SearchColumnInfoDto> >(); ViewData["searchColumns"] = searchColumns; return(View(param)); }
public async virtual Task <IActionResult> SearchItemShow(string modulekey, string columnKey, string value) { var moduleInfo = await ModuleManager.GetModuleInfo(modulekey); var formData = new Dictionary <string, object>(); formData.Add("ColumnKey", columnKey); formData.Add(columnKey, value); var param = new ModuleFormViewParam() { ModuleKey = modulekey, Data = formData }; return(View(param)); }
public async virtual Task <IActionResult> View(string modulekey, int data, string viewName = "View") { //权限判定 var permissionName = $"Module.{modulekey}.Button.View"; PermissionChecker.Authorize(permissionName); var moduleInfo = await ModuleManager.GetModuleInfo(modulekey); var formData = (await ModuleManager.GetModuleDataListAsync(moduleInfo, "Id=" + data)).First(); var param = new ModuleFormViewParam() { ModuleKey = modulekey, Data = formData }; return(View(viewName, param)); }
public async virtual Task <IActionResult> MultiEdit(string modulekey, string data, string keys = "") { //权限判定 var permissionName = $"Module.{modulekey}.Button.MultiEdit"; PermissionChecker.Authorize(permissionName); var moduleInfo = await ModuleManager.GetModuleInfo(modulekey); var formData = new Dictionary <string, object>(); formData.Add("Ids", data); formData.Add("Keys", keys); var param = new ModuleFormViewParam() { ModuleKey = modulekey, Data = formData }; return(View(param)); }