Хорошо, спустя годы, используя VS 2017 .NET Core 2.2 Razor Pages, я чувствую, что этот ответ может кому-то помочь. Если бы это была змея, она бы меня укусила. Я перебрасывал вещи, менял имена, переименовывал модели, и вдруг я получил эту ошибку:
Ошибка CS0246 Не удалось найти тип или имя пространства имен «UploadFileModel» (вам не хватает директивы using или ссылки на сборку?)
Это было подчеркнуто красным на моей странице .chstml Razor. (после исправления не подчеркивается):
@page
@model UploadFileModel
Итак, наконец, и, к счастью, я нашел код от кого-то еще, который я изначально использовал, и вот, пространство имен не включает имя файла .cshtml !!!
Вот моя плохая фиктивная ошибка, отшлепанная именем страницы в пространстве имен:
namespace OESAC.Pages.UploadFile
{
public class UploadFileModel : PageModel
{
То, что было в моем исходном коде, и все, что мне нужно было сделать, это удалить имя страницы из пространства имен, UploadFile:
namespace OESAC.Pages
{
public class UploadFileModel : PageModel
{
И низко и вот, все ошибки исчезли !! Я такой глупый. Но вы знаете, MS сделала этот материал .NET C # MVC по-настоящему запутанным для нас, не компьютерных ученых. Я постоянно спотыкаюсь о шнурки, пытаясь выяснить названия моделей, названия страниц и синтаксис для их использования. Это не должно быть так сложно. Ну что ж. Надеюсь, ошибка и решение кому-то помогут. Ошибка была правильной, нет пространства имен с именем "UploadFileModel", ха-ха.
person
JustJohn
schedule
28.06.2019