我有很多检查来确定用户在 中的角色,然后分配角色号。有没有办法可以简化检查?有没有另一种方法可以检查用户所在的.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语句的代码异味。 –