Asp.net Основное веб-приложение (MVC), добавляющее представление из меню действий контроллера, не работает должным образом

#asp.net-core

#asp.net-core

Вопрос:

Я только что создал совершенно новый Asp.net Основное веб-приложение (MVC), чтобы воспроизвести проблему, с которой я столкнулся в другом проекте.

Когда я пытаюсь добавить представление из меню действий контроллера (щелкните правой кнопкой мыши > добавить представление), создается представление в папке контроллера вместо создания новой вложенной папки в папке Views, присвоения ей имени и размещения созданного представления внутри нее.

Моя версия dotnet — 3.1.401, и я использую Microsoft Visual Studio Community 2019 версии 16.7.2.

Смотрите ниже, «index.cshtml», размещенный в папке контроллера. Я ожидаю, что в папке Views будет создана подпапка «Test» и в ней будет размещено представление «index.cshtml».

— обновить :

Изображение внизу должно показывать, где заканчивается представление, созданное из меню действий контроллера (щелкните правой кнопкой мыши > добавить представление)… Другая точность, после того, как я создал папку вручную и поместил в нее одно представление, все дальнейшие представления, созданные с помощью (щелкните правой кнопкой мыши> добавить представление), автоматически попадают в нужную папку.

введите описание изображения здесь

Ответ №1:

Когда вы нажимаете «Добавить представление …», чтобы добавить представление, возможно, вы выбираете шаблон «Вид бритвы — пустой», скриншот, как показано ниже:

введите описание изображения здесь

После нажатия кнопки Добавить страница просмотра будет добавлена в папку контроллера.

Чтобы добавить новую страницу просмотра во вложенную папку в папке Views, вы можете выбрать второй пункт («Razor View»):

введите описание изображения здесь

Затем введите имя представления и выберите шаблон модели:

введите описание изображения здесь

После нажатия кнопки Добавить представление будет добавлено в папку Views:

введите описание изображения здесь

Комментарии:

1. вы абсолютно правы.. На данный момент я работаю с «Пустым представлением Razor».. черт возьми, я должен был протестировать другой вариант, чтобы понять это. Извините. Но поведение все еще как-то странно, не так ли? Я имею в виду, что если вы нажмете на меню действий контроллера, хотя вы запрашиваете пустое представление, вы все равно хотите, чтобы это представление было включено в папку просмотра контроллера.. Спасибо Zhi Lv — MSTF

Ответ №2:

Вы делаете это неправильно. Для того, чтобы создать представление для конкретного действия контроллера, вы должны перейти к своему контроллеру, поместить курсор в название желаемого действия и щелкнуть правой кнопкой мыши. Затем у вас будет возможность создать представление для этого действия, нажав, чтобы добавить представление.

Посмотрите изображение ниже: введите описание изображения здесь

Комментарии:

1. 😀 нет, изображение должно было показать, что представление фактически создано, но автоматическое создание папки, присвоение имени созданному представлению в этой папке не работает.. Я знаю, как создать представление 🙂 спасибо