Используйте проверку подлинности на основе ролей, затем установите роли соответствующим образом. Тогда вы можете делать такие вещи, как:
if (ViewContext.HttpContext.User.IsInRole("vEmployee") {
Преимущество этого состоит в том, что это базовая функциональность ASP.NET - даже не специфичная для MVC - поэтому он будет работать со всеми возможными поставщиками членства.
Затем вы можете добавить перегрузку помощника вида для любого элемента управления, который вы хотите отобразить условно:
public static string TextBox(this HtmlHelper helper,
string name, string value, string role, object htmlAttributes)
{
if helper.ViewContext.HttpContext.User.IsInRole(role) {
return helper.TextBox(name, value, htmlAttributes);
}
else
{
return null;
}
}
... и назовите это:
<%= Html.TextBox("name", "value", "vEmployee", null) %>