É a rota PageAction.Details necessária no modelo de Dynamic Data padrão?
-
02-07-2019 - |
Pergunta
No modelo do Visual Studio padrão para uma aplicação web de dados dinâmica, Global.asax inclui as seguintes duas rotas de amostra.
// route #1
routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx") {
Action = PageAction.List,
ViewName = "ListDetails",
Model = model
});
// route #2
routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx") {
Action = PageAction.Details,
ViewName = "ListDetails",
Model = model
});
Eles só diferem pela propriedade Action. Os comentários no Global.asax indicam as duas rotas são usadas para configurar uma única página que lida com todos os comportamentos CRUD.
Por que é rota # 2 é necessário? Ele faz alguma coisa? não ListDetails.aspx não olhar para a propriedade Action da rota. Parece que tudo funciona muito bem quando eu comentar rota # 2 e eu só tenho rota # 1 em Global.asax. Route # 2 parece que o seu não utilizados.
Solução
Você está certo, rota # 2 não vai ser usado neste caso. A única vez em rota # 2 iria entrar em jogo é se você estava solicitando um URL página de detalhes do motor rota. Porque a página ListDetails.aspx alças modelo tanto a lista e detalhes vistas, nunca solicita uma URL detalhes do modelo.