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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top