public async Task <IActionResult> Index(string id, string returnUrl = null) { ViewData["ReturnUrl"] = _helpers.GetReferer(HttpContext, returnUrl ?? "/"); ProfileViewModel model; if (string.IsNullOrEmpty(id)) { var user = await _userManager.GetUserAsync(HttpContext.User); model = await _repository.GetUserProfileViewModelAsync(user); } else { var user = await _userManager.FindByIdAsync(id); if (user != null) { model = await _repository.GetUserProfileViewModelAsync(user); } else { ModelState.AddModelError(string.Empty, "没有找到对应的用户"); return(NotFound()); } } return(View(model)); }