Как использовать vb.net модуль в представлении asp mvc

#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 все работает как по маслу, спасибо!