我有两条路由:
routes.MapRoute(
"FetchVenue",
"venue/fetchlike/{q}",
new { controller = "venue", action = "fetchlike" }
);
routes.MapRoute(
"venue",
"venue/{venueId}",
new { controller = "Venue", action = "Index" }
);url /venue/fetchlike/test被传递给正确的控制器,而url /venue/fetchlike/?q=test则被传递给index操作。
我希望能够将数据作为查询字符串进行传递。
我做错了什么?
发布于 2008-12-23 18:57:45
实际上,问题是路由:
routes.MapRoute( "FetchVenue", "venue/fetchlike/{q}", new { controller = "venue", action = "fetchlike" });实际上应该是:
routes.MapRoute( "FetchVenue", "venue/fetchlike", new { controller = "venue", action = "fetchlike" });这意味着url应该是:
/venue/fetchlike?q=测试
正如上面strelokstrelok所建议的那样。
因此,在查询参数的情况下,您不能在路由中定义它们!
发布于 2008-12-17 23:49:25
我突然想到,你的网址不应该看起来像/venue/fetchlike?q=test,而不是/venue/fetchlike/?q=test
https://stackoverflow.com/questions/376471
复制相似问题