ASP.NET MVC路由:我可以在其中添加带斜杠的操作名称吗?

Jac*_*yan 2 c# url asp.net-mvc routing

我想要做的是有一个页面/Products/Details/{id},其中有路由到动作详细信息ProductsController,还有一个编辑页面/Products/Details/Edit/{id}.

我试图[ActionName("Details/Edit")]在动作上使用但这不起作用.

Lew*_*wis 5

您的操作名称中不能包含斜杠.

为什么不采取以下行动?

  • / Products/Details/{id} - 用于显示
  • / Products/Edit/{id} - For edit

我的偏好是做以下事情:

  • / Products/{id}/View - 显示
  • / Products/{id} /编辑/ - 用于编辑

希望有道理!