6

私は次のものを持っています:

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

私のweb.configに次を追加しました:

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

ただし、以下の私のビューでは、RoleTypeのインテリセンスがまだ得られておらず、それが何であるかがわからないようです。

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

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

ただし、これを次のように変更すると機能します。

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

「Storage.Constants.References」を指定しないと機能しませんか?

4

2 に答える 2

5

かみそりのビューに名前空間を追加してみましたか?

@using Storage.Constants.References

また、Web構成ファイルに追加する場合は、ルートレベルのWeb構成ではなく、ViewsフォルダーにあるWeb構成に追加していることを確認してください。

于 2012-10-12T15:58:00.823 に答える
0

Blazor WebAssembly razorページに、@usingnamespacを配置します

@using Yoyo.Shared.Enum

かみそりのページで列挙型を使用する

@if (participant.State == TestState.Started.ToString())
{ }

C#では、名前空間Yoyo.Shared.Enumの列挙型

namespace Yoyo.Shared.Enum
{
    public enum TestState
    {
        NotStarted = 0,
        Started = 1
    }
}
于 2020-10-24T02:39:58.703 に答える