0

Я новичок в asp .net MVC. Я пытаюсь реализовать модель SPA для своего нового приложения. Я использую asp .net web api в проекте asp .net mvc4. В моем проекте есть только контроллеры api. У меня нет MVC-контроллеров.одностраничное приложение (SPA) домашняя ошибка страницы

Я удалил автоматически сгенерированные виды из папки представлений. Я создал страницу index.cshtml вне папки представлений. Эта страница - это моя страница макета, которая отображает в ней другие страницы. Я установил эту страницу в качестве начальной страницы. А также я прокомментировал маршрут MVC по умолчанию из файла routeconfig.cs.

Проблема в том, что я запускаю приложение, index.cshtml не отображает. Я получаю сообщение об ошибке «Этот тип страницы не обслуживается». Описание: Тип запрашиваемой страницы не подается, потому что это явно запрещено. Расширение «.cshtml» может быть неверным ».

Пожалуйста, помогите

+0

Какой URL-адрес вы нажимаете, когда получаете ошибку? Вы должны нажать «Контроллер» и «Действие», например «http: // localhost/Home/Index» - вы должны добавить свой файл 'Index.cshtml' в корневую папку' Views' в папке с именем 'Home' – MartinHN

ответ

0

Убедитесь, что вы держите папку корневой Views, и создайте папку с именем Home в пределах этого. Поместите файл Index.cshtml в папку Home.

Не комментируйте маршрут по умолчанию MVC. В MVC вы не можете попасть в представление напрямую, как в WebForms, поэтому вы получаете ошибку при попытке нажать Index.cshtml.

Убедитесь, что вы есть HomeController внутри корневой папки Controllers, с действием под названием Index, который выглядит следующим образом:

public ActionResult Index() 
{ 
    return View(); 
} 

Ваше мнение теперь должен оказывать при просмотре http://localhost/Home/Index или даже просто http://localhost, как по умолчанию, для контроллера и действия будет установлено значение «Главная/Индекс».

 Смежные вопросы

  • Нет связанных вопросов^_^