Этот ресурс не может быть найден.ASP.NET MVC3 - PullRequest
2 голосов
/ 12 января 2012

Понятия не имею, почему эта ошибка возникает после отладки проекта, хотя коды по умолчанию.

Контроллер

public class HomeController : Controller
{
    //
    // GET: /Home/

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

}

View

 @{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <title>Index</title>
</head>
<body>
    <div>
        Hi
    </div>
</body>

Так или иначе, после отладки Запрашиваемый URL всегда является /Views/Home/Index.cshtml, но доступ к Home через браузер - это нормально. (http://localhost:58323/home)

Я гуглил и решение подсказывает, что проблема в глобальном. Но это странно, я не помню, чтобы какие-либо изменения в нем.

Global

  public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

    }

Ценю любую помощь. Спасибо

Ответы [ 3 ]

5 голосов
/ 12 января 2012

Я думаю, что вы просто установили настройки Visual Studio так, чтобы вид был установлен на стартовую страницу.Щелкните правой кнопкой мыши по проекту и перейдите к свойствам, затем к веб-вкладке.Установлен ли переключатель «конкретная страница» с установленным значением «Views / Home / Index.cshtml»?Измените его, чтобы использовать начальный URL.Лично я предпочитаю, чтобы отладчик не запускал браузер и не использовал страницу.

4 голосов
/ 12 января 2012

Щелкните правой кнопкой мыши свой веб-проект -> Свойства -> Веб

убедитесь, что для действия запуска задано значение «Определенная страница» без значения в поле.

Я предполагаю, что у вас есть стартовое действие, установленное на текущую страницу.

0 голосов
/ 19 мая 2014

Эта ошибка может даже возникать, если иерархия структуры папок в папке «Виды» неверна. Если вы добавляете представления, щелкнув правой кнопкой мыши папку «Представления». Возможно, добавленное новое представление неправильно помещено в иерархию папок.

Способ устранения проблемы: Рассмотрим представление с именем index.ascx, которое должно быть связано с контроллером с именем HomeController. Под папкой Views должно быть имя папки Home (относящейся к контроллеру) и index.ascx должен находиться в домашней папке.

Лучший способ добавить представление - щелкнуть правой кнопкой мыши рядом с общедоступным методом, который покажет параметр «Создать представление» в контекстном меню. Если вы создадите представление таким образом, иерархия папок будет создана автоматически.

...