Kann ich auf eine C# - enum in meinem Razor-Ansicht?

Habe ich Folgendes:

namespace Storage.Constants.References {
    public enum RoleType {
        Guest = 1,
        User = 2,
        Admin = 3,
        Super = 4
    }
}

In meinem web.config Hinzugefügt habe ich:

<add namespace="Storage.Constants.References" />

Jedoch in meiner Ansicht unter, die ich noch nicht bekommen, kein intellisense für die RoleType und es scheint nicht zu wissen, was es ist:

@model WebUx.ViewModels.BaseViewModel
@{ Layout = "~/Views/Shared/_Layout.cshtml"; }
@section status {

    @if (Model.Role >= RoleType.Admin)
    {

Aber es funktioniert, wenn ich dies ändern:

@if (Model.Role >= Storage.Constants.References.RoleType.Admin)

Sollte es nicht funktionieren, ohne meine Angabe "Storage".Konstanten.Referenzen" ?

  • Haben Sie es hinzufügen, um das web.config am nächsten zu der Ansicht, nicht Ihre Haupt-Webseite.config?
InformationsquelleAutor | 2012-10-12
Schreibe einen Kommentar