这就是我想做的。我在 /Admin/Vendors/Index 有一个页面。如果用户具有特定角色并且他们转到此页面,我希望他们被重定向到仅向他们显示某些数据的另一个视图。
这是我所拥有的:
public ActionResult Index()
{
if (User.IsInRole("Special User"))
{
SpecialIndex();
}
return View();
}
public ActionResult SpecialIndex()
{
var viewModel = GetSpecialData();
return View(viewModel);
}
所以我认为如果用户在角色中并且它调用SpecialIndex
方法,它会调用方法并将用户发送到SpecialIndex
视图。
它确实调用了该SpecialIndex
方法,但是当我调用 时return View(viewModel)
,它只是返回到该Index
方法,并且向用户显示了Index
视图而不是SpecialIndex
.
我该如何解决?