#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. 😀 нет, изображение должно было показать, что представление фактически создано, но автоматическое создание папки, присвоение имени созданному представлению в этой папке не работает.. Я знаю, как создать представление 🙂 спасибо