public async Task <ActionResult> Create(CreateViewModel model) { if (!ModelState.IsValid) { model.MenuList = await _menuService.GetAsync(); model.PageList = await _pageService.GetAsync(); model.PostList = await _postService.GetAsync(string.Empty, true); model.RoleList = await _roleService.GetAsync(); return(View("_Create", model)); } var menuItemId = await _menuItemService.CreateAsync(model.MenuId, model.LinkText, model.LinkURL, model.LinkIcon); await _menuItemService.RolesAsync(menuItemId, model.SelectedRoleList); await ResetSessionMenuAsync(model.MenuId); return(Content("Refresh")); }