ASP.NET MVC 3 - Ajax.ActionLink () Маршрутизация - PullRequest
3 голосов
/ 19 января 2012

Этот ActionLink отлично работает, когда он находится за пределами области, но как только я переместил его в один, он начал добавлять имя контроллера в URL: TrainingandDevelopment / MakeCall

Он должен просто отображать примитивное представление, которое он вызывает.

Ajax.ActionLink("Click to Get HRMS Folder", "MakeCall", new { folderName = "HRMS" }, new AjaxOptions()
                                                    {
                                                        UpdateTargetId = "placeHolder",
                                                        InsertionMode = InsertionMode.Replace,
                                                        LoadingElementId = "indicator",
                                                        HttpMethod = "POST",
                                                    })

Ответы [ 2 ]

1 голос
/ 19 января 2012

Добавить пустую область к вашим значениям маршрута

Ajax.ActionLink("Click to Get HRMS Folder", 
                "MakeCall", 
                new { folderName = "HRMS", area= ""}, 
                new AjaxOptions() {
                                      UpdateTargetId = "placeHolder",
                                      InsertionMode = InsertionMode.Replace,
                                      LoadingElementId = "indicator",
                                      HttpMethod = "POST",
                                  })
0 голосов
/ 19 января 2012

MSDN - при создании приложения ASP.NET MVC, включающего области, необходимо определить маршруты, которые отправляют запросы в соответствующую область, на основе URL-адреса запроса .Чтобы зарегистрировать маршрут, который может отвечать на специфичные для области запросы, вы добавляете в маршрут класс Routes.Ваш класс Routes наследуется от класса AreaRegistration.Вы можете присвоить области имя, переопределив свойство AreaName, и настроить маршруты для области, переопределив метод RegisterArea.

Итак, вам необходимо добавить файл rout.cs в папку вашей области.

Дополнительная информация

...