我有一个混合的aspx / MVC webapp项目,需要在MVC路由或IIS重写中重写传入的URL。什么工作。我无法弄清楚这一点。
我有以下OLD路径:
/Article/Nugget/Article.aspx?articleId=30
我需要将其重写为:
/Article/Nugget/30
问题是MVC路由正在读取作为参数传递的Article.aspx,并且我在IIS7中重写此操作的任何操作都被忽略。嗯..问题是我没有线索:)
答案 0 :(得分:1)
尝试类似:
routes.MapRoute(
"Article",
"Article.aspx",
new { controller = "Article", action = "Nugget"}
);
在您的操作方法当然使用名为articleId的参数
public ActionResult Nugget(int articleId)
{
..
}