public async Task <IActionResult> UpdateWeixinMenu(WeixinJsonViewModel vm) { if (ModelState.IsValid) { if (!string.IsNullOrEmpty(vm.Json)) { var token = _weixinAccessToken.GetToken(); var result = await MenuApi.CreateMenuAsync(token, vm.Json); _logger.LogDebug(result.ToString()); return(View("UpdateMenuResult", result)); } } // If we got this far, something failed; redisplay form. return(RedirectToAction(nameof(Index), new { input = vm.Json })); }