La route PageAction.Details est-elle nécessaire dans le modèle de données dynamiques par défaut?

StackOverflow https://stackoverflow.com/questions/142890

  •  02-07-2019
  •  | 
  •  

Question

Dans le modèle Visual Studio par défaut pour une application Web de données dynamiques, Global.asax inclut les deux exemples de routes suivants.

// 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
});

Ils ne diffèrent que par la propriété Action. Les commentaires dans Global.asax indiquent que les deux routes sont utilisées pour configurer une seule page qui gère tous les comportements CRUD.

Pourquoi la route n ° 2 est-elle nécessaire? Fait-il quelque chose? ListDetails.aspx ne regarde pas la propriété Action de la route. Il semble que tout se passe bien lorsque je commente l'itinéraire n ° 2 et que je n'ai que l'itinéraire n ° 1 dans Global.asax. La route n ° 2 semble ne pas être utilisée.

Était-ce utile?

La solution

Vous avez raison, la route n ° 2 ne sera pas utilisée dans ce cas. La seule fois où la route n ° 2 entrerait en jeu est si vous demandiez une URL de page de détails au moteur de route. Étant donné que le modèle de page ListDetails.aspx gère à la fois les vues de liste et de détail, il ne demande jamais d’URL de modèle de détails.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top