Avantages du rasoir remplacer (@href)
Dans la documentation de ASP.NET MVC dit que vous devriez faire quelque chose de ce genre quand y a un lien dans une vue
<a href="@href("~/SubPage")">Subpage</a>.
Le moteur de rasoir remplace @href("~/SubPage")
à /Subpage
.
Quel est l'avantage de le faire de cette façon au lieu
<a href="/SubPage">Subpage</a>.
Dans ce cas et dans d'autres (comme la création d'un formulaire) pourquoi utiliser le moteur de rasoir au lieu d'écrire directement ce que vous voulez. Je pense, est plus rapide sur le côté serveur d'impression, quelque chose que de laisser le moteur de la générer.
source d'informationauteur Ricardo Polo
Vous devez vous connecter pour publier un commentaire.
Si votre application s'exécute dans un sous-dossier, le Rasoir @href va créer le lien comme ceci:
Si vous l'écrivez vous-même, votre lien sera comme ceci et ne fonctionnera pas:
C'est parce que
~
sera remplacé à la racine de votre application par le Rasoir.La
ActionLink
méthode ne peut pas prendreHTML
.Vous avez besoin de faire un normal
<a>
balise, et l'utilisation@Url.Action(...)
pour lahref
.J'écris simplement
<a href="SubPage">Subpage</a>
Je ne peux pas réaliser un négatif de secours