我有很多檢查來確定用戶在 中的角色,然後分配角色號。有沒有辦法可以簡化檢查?有沒有另一種方法可以檢查用戶所在的.net角色?
if (User.IsInRole("Super"))
{
ViewBag.Role = 30;
}
else if (User.IsInRole("Admin"))
{
ViewBag.Role = 20;
}
...
...
else if (User.IsInRole("Guest"))
{
ViewBag.Role = 10;
}
else
{
ViewBag.Role = 5;
}
我需要做的是找到用戶的最高角色,然後分配一個值ViewBag.Role這是一個動態變量。上面的代碼確實有效,但是所有if和else語句對我來說都不是很好的編碼習慣。
您可以顯示User.IsInRole()代碼?這將有所幫助 – MikeTWebb
switch語句如何? – Limey
用於識別多個if/switch語句的代碼異味。 –