我有一条运行正常的路由,但是当我删除该路由中的名称时,int标识不再传递给控制器,这是路由问题还是控制器问题?唯一的变化是路线。
有名字
<add url="stock/{forum}/{name}-{id}/reply" controller="Messages" action="Add">
<constraints>
<add key="forum" value="[\w\-%]+" />
<add key="name" value="[\w\-%]+?" />
<add key="id" value="\d+" />
</constraints>
</add>
没有名称,不再传递ID
<add url="stock/{forum}/{id}/reply" controller="Messages" action="Add">
<constraints>
<add key="forum" value="[\w\-%]+" />
<add key="id" value="\d+" />
</constraints>
</add>