你好,我需要幫助,在c#中的switch語句。我正在顯示一個取決於userRole的元素。 我得到userRole罰款,因爲我在另一個頁面(角色)使用代碼 位我無法將角色傳遞給switch語句。c#中的switch語句遇到問題
protected void Page_Load()
{
string userRole = string.Empty;
try
{
// Get current logged in usename
string username = User.Identity.Name;
if (string.IsNullOrEmpty(username))
{
userRole = "isanonymus";
}
else
{
Compras entity = new Compras();
AspNetUser user = entity.AspNetUsers.Where(u => u.UserName.Equals(username)).FirstOrDefault();
// get role of current logged in user
userRole = user.AspNetRoles.First().Name.ToLower();
}
}
catch
{
userRole = string.Empty;
}
if (!IsPostBack)
{
ToWhom(userRole);
}
}
private void ToWhom(string userRole)
{
switch (userRole)
{
case "employee":
return EmployeeView.Visible = true;
case "supplier":
return SupplierView.Visible = true;
default:
return GenericView.Visible = true;
}
}
這是錯誤我得到: 錯誤CS0127由於「Manage.ToWhom(串)」返回void,返回關鍵字一定不能跟一個對象表達式
使用break不返回。 – deathismyfriend