【发布时间】:2015-03-27 06:51:15
【问题描述】:
我有一个Team 表和一个Player 表,其中TeamId 作为外键。
我需要对玩家进行 CRUD 操作,为此我有一个 PlayerController。 Index 方法以teamId 作为参数,并显示该团队中的所有玩家。 Add 方法也将teamId 作为参数,并将一名球员添加到该球队。 Edit方法以playerId为参数,编辑对应的播放器。
现在,我正在使用Mvc SiteMap Provider 在我的项目中创建菜单和面包屑。仅显示相关属性,我的站点地图的一部分如下所示:
<mvcSiteMapNode title="Player List" preservedRouteParameters="teamId">
<mvcSiteMapNode title="Add Player" preservedRouteParameters="teamId"></mvcSiteMapNode>
<mvcSiteMapNode title="Edit Player" preservedRouteParameters="playerId"></mvcSiteMapNode>
</mvcSiteMapNode>
问题是当我从Player List 导航到Add Player 时,我可以通过单击面包屑中的链接返回Player List 页面。但是当我尝试从Edit Player页面返回Player List页面时,出现错误,因为面包屑创建的URL不包含teamId参数。
所以基本上Player List 的teamId 参数在我转到Add Player 时会保留,但在我转到Edit Player 时不会保留。
为什么会这样?有没有办法解决这个问题?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-routing mvcsitemapprovider