Приложение не читает метод результата действия в MVC3 - PullRequest
0 голосов
/ 08 октября 2011

Мы используем MVC3 и пытаемся создать метод в контроллере с именем UserSesionManager. Этот метод вызывается из

@using (Html.BeginForm("GetStatTypesDistribution", "UserSesionManager", FormMethod.Post, new { enctype = "multipart/form-data" }))

В контроллере UserSesionmanager у нас есть:

[HttpPost]
        public ActionResult GetStatTypesDistribution(FormCollection form)

Однако, когда мы вызываем его, мы получаем эту ошибку:

Server Error in '/' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly. 

Requested URL: /UserSesionManager/GetStatTypesDistribution

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1

Также, когда я добавляю точку останова, она говорит, что исходный код отличается от исходной версии. Я следую инструкциям щелчка правой кнопкой мыши по местоположению, но ошибка все еще существует.

Почему это происходит, и как мы можем это исправить?

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 08 октября 2011

Перестройте свое решение.Остановите веб-сервер, который вы используете для отладки, и убедитесь, что вы используете встроенный веб-сервер (Cassini), он не работает в системном трее.

F5 в визуальной студии для отладки.Если вы все еще получаете ошибку, загрузите окно модулей из меню отладки, затем модули.Найдите код, указанный там, и посмотрите, откуда он загружен.

Если проблема не устранена, удалите папку apps из папки временных файлов asp.net и попробуйте снова выполнить отладку, но окно модулей должно дать некоторую информацию.

1 голос
/ 08 октября 2011

Убедитесь, что контроллер называется UserSesionManagerController, а не только UserSesionManager:

public class UserSesionManagerController: Controller
{
    ...

    [HttpPost]
    public ActionResult GetStatTypesDistribution(FormCollection form)
    {
        ...
    }
}

Также убедитесь, что у вас есть маршрут по умолчанию в global.asax:

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...