In realtà, l'uscita dai due metodi è lo stesso, ma si è generato in modi leggermente diversi:
Html.ActionLink()
lo rende facile generare ActionLinks veloce, e vi darà il controllo di base su ciò che viene reso. Se non hai troppe rotte o non hai bisogno di dare troppe informazioni o troppo specifiche, questo andrà benissimo.
Il metodo Html.RouteLink()
prende leggermente diversi argomenti, e quindi si dà un po 'di controllo più dettagliato sul modo in cui le cose vengono gestite. Tendo ad usare questo metodo quando il mio scenario è un po 'più complicato, o quando ho una struttura di percorso più dettagliata.
Un esempio è un progetto recente in cui I (per flessibilità) ha avuto piuttosto diversi percorsi, che erano tutti abbastanza semplici, rispetto a uno complesso che avrebbe consentito di ottenere molte informazioni. Così, ho finito con quattro o cinque percorsi per lo stesso controller, il tutto con una azione predefinita specificata. Ho usato principalmente la versione RouteLink
, perché quando ho specificato il nome di una rotta, i parametri predefiniti sono stati inseriti automaticamente.
Usali come vuoi e come hanno senso per il tuo progetto. Non c'è davvero alcun rialzo/ribasso per nessuno di loro (che non è compensato da nessun altro ...).
fonte
2009-05-14 18:37:12
+1 per un ottimo post sul blog. Davvero utile E mostra che ci sono troppe possibilità. I ragazzi di MS dovrebbero implementare solo il più veloce. Ma la gente preferisce usare la fantasia lambda più lenta. –
hey grazie Ma penso che il collegamento non sia stato raggiunto. pls mi fornirai nuovamente il link grazie – user1006544
possiamo ottenere degli esempi? – MaylorTaylor