почему моя регистрация маршрута MVC не работает - PullRequest
0 голосов
/ 01 апреля 2012

у меня

Контроллер:

[MySite]\Controllers\DistributionTools\TrackingChannelsController.cs

[HttpPost]
public void InitTcFirstPageView()
{
    var model = new TcFirstPageModel
                    {
                        BestChannel = new BestChannel()
                    };
    View("~\\Views\\DistributionTools\\TcFirstPageView", model);
}

Вид:

Views\DistributionTools\TcFirstPageView.aspx

Global.asax:

    routes.MapRoute("TrackingChannels", "TrackingChannels/{action}",
        new { controller = "TrackingChannels", action = "InitTcFirstPageView" });

И все же, когда я занимаюсь серфингом, http://localhost:85/TrackingChannels/InitTcFirstPageView

Я получаю

enter image description here

Ответы [ 2 ]

2 голосов
/ 01 апреля 2012

Атрибут [HttpPost] означает, что Action будет обрабатывать только POST-запросы. Вам нужно удалить этот атрибут или протестировать, используя POST.

1 голос
/ 01 апреля 2012

TrackingChannels - это не название контроллера?Вы сказали, что это DistributionTools, поэтому ваш маршрут должен быть:

routes.MapRoute("TrackingChannels", "DistributionTools/{action}",
        new { controller = "DistributionTools", action = "InitTcFirstPageView" });
...