#asp.net-mvc #vb.net #module
#asp.net-mvc #vb.net #модуль
Вопрос:
Модуль содержит множество строковых свойств, таких как:
Public Module RolRechten
Private ReadOnly _DienstenRecht = "Beheer diensten"
Public ReadOnly Property DienstenRecht() As Object
Get
Return _DienstenRecht
End Get
End Property
как вы получаете доступ к этому модулю в вашем представлении?
If Page.User.IsInRole("Beheer diensten") Then
Цель состоит в том, чтобы предотвратить опечатки во всем приложении, и если кто-то по какой-то неизвестной причине захочет изменить описание роли, нам не нужно проверять каждое «если».
Ответ №1:
Вы могли бы импортировать пространство имен и затем использовать его:
@Imports AppName
@Code
If User.IsInRole(RolRechten.DienstenRecht) Then
End If
End Code
Также обратите внимание, что я использую User.IsInRole
. Page.User.IsInRole
это классические веб-формы, и есть вероятность, что в Razor произойдет сбой.
Комментарии:
1. После перекомпиляции модуля classlib все работает как по маслу, спасибо!