Как правило, в ваших представлениях вы можете использовать User.IsInRole
:
@if (User.IsInRole("Admin"))
{
@:Welcome Admin
}
@if (User.IsInRole("User"))
{
@:Welcome User
}
Теперь, с точки зрения создания повторно используемого представления, вы либо хотите использовать частичное представление или компонент представления.Для этого конкретного сценария должно быть достаточно частичного представления.Компоненты представления более уместны, когда вам нужно внедрить зависимости, выполнить пользовательские запросы или другую расширенную логику, здесь ничего не требуется.
Итак, создайте новое представление Razor, например _Login.cshtml
, и поместите туда свой код.Затем, где вы хотите отобразить этот контент, например, в макете:
<partial name="_Login" />