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

您是否尝试将 namspace 添加到剃刀视图?

@using Storage.Constants.References

此外,如果您将其添加到 web 配置文件中,请确保添加到Views文件夹中的 webconfig,而不是根级别的 web 配置

于 2012-10-12T15:58:00.823 回答
0

在 Blazor WebAssembly 剃须刀页面中,输入 @using namespac

@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 回答