In una risposta SO a una domanda diversa, un utente ha dichiarato che consentiva di evitare i valori di instradamento hard-coding in un tag link html, ma ciò non è realmente valido poiché è necessario inserire il controller, l'azione, l'area, ecc. come stringhe quindi stai ancora hard-coding i valori del percorso.Quali sono i vantaggi dell'utilizzo di helper MVC HTML come ActionLink, BeginForm, TextBox, ecc. Anziché i tag HTML nativi?
Come è questo:
@Html.ActionLink(linkText: "MyLink", actionName: "MyAction", controllerName: "MyController", new { id = @myId }, new { area = "SomeArea"})
meglio di questo:
<a href='/SomeArea/MyController/MyAction/myId'>MyLink</a>
Tutti i punti positivi. Dal momento che le mie applicazioni risiedono sempre nel proprio sito e utilizzano percorsi relativi alla radice, non ho nemmeno considerato gli altri casi d'uso. Dopo aver guardato più vicino l'helper RouteLink, sembra essere più adatto per la maggior parte dei casi. – jpshook