Переписать старый путь .aspx в новый путь MVC - PullRequest
0 голосов
/ 20 марта 2012

У меня смешанный проект веб-приложения aspx / MVC, и мне нужно переписать входящие URL-адреса либо в маршрутизации MVC, либо через переписывание IIS. что бы ни работало. Я не могу понять это.

У меня есть следующий СТАРЫЙ путь:

/Article/Nugget/Article.aspx?articleId=30

и мне нужно переписать это на:

/Article/Nugget/30

Проблема в том, что маршрут MVC читает в Article.aspx, передаваемом в качестве параметра, и все, что я делаю, чтобы переписать это в IIS7, игнорируется. Ну, проблема в том, что я понятия не имею :)

1 Ответ

1 голос
/ 20 марта 2012

Попробуйте что-то вроде:


routes.MapRoute(
            "Article",
            "Article.aspx",
            new { controller = "Article", action = "Nugget"}
        );

С параметром articleId в вашем методе действия, конечно же

public ActionResult Nugget(int articleId)
{
..
}

...