C # MVC3 - «Ресурс не найден» - PullRequest
       8

C # MVC3 - «Ресурс не найден»

0 голосов
/ 03 января 2012

Я пытаюсь создать еще один контроллер для моего обработчика Ajax - поэтому теперь у меня есть AppController (контроллер сайта) и AjaxController (обработчик запросов Ajax).http://LocalHost:82/Ajax, я получаю The resource cannot be found.Когда я получаю доступ к http://LocalHost:82/Ajax/Index, он работает.

Проблема в маршрутизации по умолчанию, верно?Вот мой маршрут:

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

Если вам нужна дополнительная информация, не стесняйтесь спрашивать.Спасибо!

Ответы [ 2 ]

3 голосов
/ 03 января 2012

Ваш маршрут:

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

Объявляет, что действием по умолчанию является NewRequests, поэтому ожидается, что ваш AjaxController будет иметь действия [HttpGet] NewRequests. Вы можете сделать это,

[HttpGet]
public ActionResult NewRequests()
{
  // ...
}

или

[HttpGet, ActionName("NewRequests")]
public ActionResult WhatEverNameOfActionYouLike()
{
  // ...
}
2 голосов
/ 03 января 2012

Есть ли метод NewRequests, возвращающий ActionResult в контроллере Ajax?Если нет, то это имеет смысл, поскольку вашим действием по умолчанию является NewRequests.

...