Domanda

Nel modello predefinito di Visual Studio per un'applicazione Web di dati dinamici, Global.asax include i seguenti due percorsi di esempio.

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

Differiscono solo per la proprietà Action. I commenti in Global.asax indicano che le due route sono utilizzate per configurare una singola pagina che gestisce tutti i comportamenti CRUD.

Perché è necessario il percorso n. 2? Fa qualcosa? ListDetails.aspx non esamina la proprietà Action della route. Sembra che tutto vada bene quando commento il percorso n. 2 e ho solo il percorso n. 1 in Global.asax. Il percorso n. 2 sembra non essere utilizzato.

È stato utile?

Soluzione

Hai ragione, la route # 2 non verrà utilizzata in questa istanza. L'unica volta in cui il percorso n. 2 entrerebbe in gioco è se si richiede un URL della pagina dei dettagli dal motore del percorso. Poiché il modello di pagina ListDetails.aspx gestisce sia le visualizzazioni elenco che i dettagli, non richiede mai un URL modello dettagli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top