0

当我使用 MVC 创建链接时发生了一些奇怪的事情:aspx 视图:

<%= Url.Action("ActionName", "Controller", new { action = "add" }) %>

虽然我期望:"/Controller/ActionName?action=add",但我得到了:"/Controller/ActionName"

我猜这是因为“行动”路线图?

有什么办法可以强制吗?任何文档?因为我想知道还有什么被剥夺了。

路线配置:

routes.MapRoute("Default", 
  "{controller}/{action}/{id}", 
  new { controller = "Home", action = "Index", id = "" }
);
4

1 回答 1

1

action(或任何外壳)是保留的路由数据,对 ASP.NET MVC 至关重要。我建议将其重命名为其他名称。

在幕后,Url.Action助手可能会用参数的值覆盖它actionName

其他保留的路线数据名称包括controllerarea。这些也是不区分大小写的。

于 2013-02-19T15:53:34.327 回答