WPF 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
- Есть ли способ, которым
Index
не создает другой вид, но переходит к существующему (если существует)? - Есть ли способ уничтожить вид (в этом случае вид контакта, который больше не действителен, так как запись уже сохранена в БД)
1 ответ
Решение
Вы можете достичь этого, используя функцию фильтров действий и результатов:
http://www.paulstovell.com/magellan-action-and-view-filters
Вы можете использовать OnResultExecuted для отслеживания страницы, которая была отображена. Затем вы можете обработать OnResultExecuting, чтобы увидеть целевую страницу - если это страница, которая существует в журнале навигации, вы можете выполнить команды GoBack/GoForward, чтобы вернуться на страницу.