You cant validate users to view certain "View" and not hide some. It doesn't work that way. If you understand the fundamental concepts of MVC, The controller process the user information and return view to the user. So if you want to validate users for the view, you have to validate the controller on user access.
if you want only admin users to access "admin" pages, then validate the admin controller by checking the logged user role.
[Authorize(Roles = "Admin")]
public ActionResult AdminController()
{
//Some process
return View(); //This returns admin view if user access this controller.
}
[Authorize(Users = "someUser")]
public ActionResult AdminProfile()
{
return View();
}
Update
If you want to authorize one user with roles or simply multiple roles, Check this
A user may have multiple roles, so if you want to restrict "Admin" users between actions, make something like a user has both "Admin" and "Technician" roles where he can access technical segment of the Admin controllers. the above link will explain how to authorize with two roles for a action.