MVC View Проблема - PullRequest
       11

MVC View Проблема

4 голосов
/ 16 января 2009

У меня есть приложение MVC, работающее на IIS 7.0 на Windows Vista. Приложение перенаправляет на соответствующий контроллер и действие. Но я получаю сообщение об ошибке, говоря, что представление не найдено в пути, когда представление присутствует в конкретном путь.

Маршрут такой, как показано ниже.

routes.MapRoute ( "По умолчанию", // Имя маршрута

"home / {action} / {id}", // URL с параметрами

new {controller = "Home", action = "Index", id = ""} // Ограничения параметров );

Я получаю сообщение об ошибке, поскольку представление «Индекс» не может быть расположено по следующим путям: ~ / Views / Home / Index.aspx, ~ / Views / Home / Index.ascx, ~ / Views / Shared / Index. aspx, ~ / Views / Shared / Index.ascx при запуске приложения mvc http://localhost/mvcsf/Home/

Ответы [ 3 ]

0 голосов
/ 16 января 2009

Попробуйте что-то вроде этого, похоже, что оно заключается в функциях Windows, которые поставляются с IIS 7:

http://blogs.dovetailsoftware.com/blogs/kmiller/archive/2008/10/07/deploying-an-asp-net-mvc-web-application-to-iis7.aspx

0 голосов
/ 03 апреля 2009

Мне пришлось перенастроить IIS для обработки приложений MVC. Проверьте это также:

MVC Config на IIS v6.0

0 голосов
/ 16 января 2009

Выбор вида определяется контроллером. Что делает домашний контроллер для действия Index? Если это ванильный сайт, сгенерированный системой, то он ожидает найти «~ / Views / Home / Index.aspx» через действие контроллера (ниже). Итак: существует ли эта индексная страница?

    public ActionResult Index()
    {
        ViewData["Title"] = "Home Page";
        ViewData["Message"] = "Welcome to ASP.NET MVC!";

        return View();
    }

(представление по умолчанию имеет шаблон {controller} / {action}; другие виды можно указать с помощью перегрузок на View(...))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...