2

我正在使用 Paul Stovell 提供的出色的Magellan导航框架

当您在控制器中有此方法时

Public Function Save(ByVal Contact As Contact) As ActionResult
    Try
        Contact.Save()
        Return Index() ''//Call other action result that brings the list of contacts
    Catch ex As Exception
        Return New CancelResult
    End Try
End Function
  1. 有没有一种方法Index不会创建另一个视图,而是导航到现有视图(如果存在)?
  2. 有没有办法销毁视图(在这种情况下,联系人视图不再有效,因为记录已经保存在数据库中)
4

1 回答 1

3

您可以使用操作和结果过滤器功能来完成此操作:

http://www.paulstovell.com/magellan-action-and-view-filters

您可以使用 OnResultExecuted 来跟踪呈现的页面。然后您可以处理 OnResultExecuting 以查看目标页面 - 如果它是导航日志中存在的页面,您可以发出 GoBack/GoForward 命令以导航回该页面。

于 2009-12-08T01:25:52.633 回答