通过ASP.NET MVC 2生成的默认脚手架视图包含链接,如:ASP.NET MVC 2个返回链接到相应的视图
<%: Html.ActionLink("Back to List", "Index") %>
<%: Html.ActionLink("Create New", "Create") %>
这些链接是完美的,如果我从同一来到这个页面根。但是,例如,如果我有订单和人员,并且我通过/Persons/Orders/3
导航到/Orders/Edit/17
,那么'回到列表'会将我退回给订单root not Persons root,因为'Edit Orders'视图只知道订单。这使得导航尴尬,打破了流程。
我想重复使用相同的'编辑订单'视图,无论我来自哪里,但我不知道如何传递此信息。
我知道可以传递像/Orders/Edit/17?myparam=myvalue
这样的参数,但是如果我需要传递表示网格排序/过滤顺序的参数,这会限制我的选择吗?
将返回/原点位置传递给我的视图的首选方式是什么,以便它可以正确呈现链接?否则,我怎样才能以不同于控制器的方式调用视图?
编辑:
对于一个干净的解决方案,请参阅THIS POST
这个功能看起来应该是框架中应该考虑到的东西;要指定这些参数似乎相当棘手,因为您必须为每个级别的导航都这样做。 – Harper 2010-09-23 23:57:19