在我的控制器中,我有一個函數來獲取屬於某個用戶的角色。 此函數使用.GetRolesAsync()並返回一個IList。 在瀏覽器中,用戶可以提交名稱,並查看用戶的角色。 然而這返回我的列表在一個空白頁。 example返回列表打開一個包含請求值的空白頁
Controller :
[HttpPost]
public async Task<IList<string>> GetRoles(UserRoleViewModel model)
{
ApplicationUser user = await _userManager.FindByEmailAsync(model.Email);
if(user != null)
{
model.GetRoles = await _userManager.GetRolesAsync(user);
}
return model.GetRoles;
}
我怎麼能這個列表回到我的視圖模型,而無需打開一個空白頁,所以我可以從我的觀點稱此?
ViewModel :
public class UserRoleViewModel
{
public List<SelectListItem> Roles { get; set; }
public IList<string> GetRoles { get; set; }
public string Role { get; set;}
public string Email { get; set; }
public string CurrentPassword { get; set; }
public string NewPassword { get; set; }
}
要返回查看或將角色分配給視圖模型? – User3250
返回到相同的視圖並顯示角色。 – jordvand9
請在下面查看我的答案。或者你可以在你的視圖模型中創建一個List屬性,並在控制器中設置並返回它。 –
User3250