Разрешить обнуляемую модель в представлениях - PullRequest
1 голос
/ 01 июля 2019

Компилятор отображается , чтобы показать ошибку при использовании struct / enum или любого другого значения в качестве моей модели MVC.

CS0037 Невозможно преобразовать ноль в «MyEnum», поскольку он не может обнуляться тип значения

Я создал новый проект MVC (в VS 2019), создал enum

public enum MyEnum
{
    One,
    Two,
    Three
}

и укажите его как модель в представлении «О программе»:

enter image description here

Почему это происходит?

1 Ответ

2 голосов
/ 01 июля 2019

Компилятор отображает ошибку при использовании типа struct / value в качестве моей модели MVC.

Согласно этой ссылке модель определенно может быть или a class или struct.Есть плюсы и минусы, но оба разрешены .

Итак, почему вы видите эту ошибку тогда?Краткий ответ - это не настоящая ошибка. Это ложная ошибка .

Visual Studio иногда показывает ложные ошибки, особенно когда в раскрывающемся списке Error List установлено значение Build + Intellisense (вместо Build Only).

Я предлагаю вам выбрать выпадающий список Build Only. В моих проектах Intellisense выдает ряд ложных ошибок, поэтому большую часть времени я оставляю его в режиме Build Only.

Это происходит в Visual Studio 2017 и 2019.Я не проверял это в другом месте.

...