9
votes

Mvc & url.action

Bonjour, j'ai des difficultés à utiliser url.action , veuillez consulter mon code ci-dessous, qu'est-ce que je fais mal ....? (J'utilise le rasoir MVC) xxx

Student est mon StudentController et edit est ActionResult méthode.


2 commentaires

Pouvez-vous être plus explicite sur les difficultés rencontrées? La page indique une erreur? Le HREF n'est-il pas peuplé comme vous vous attendez?


Désolé, en cliquant sur Hello Link, cela ne va nulle part, le HREF ne fonctionne pas. J'essaie de faire semblable à @ html.actionLink ("Modifier", "Modifier", Nouveau {id = item.dealpost}). J'espère que cela a du sens ce que j'essaie de faire .. merci


3 Réponses :


6
votes

Essayez ceci: XXX

  • Argument 1: Texte de liaison
  • Argument 2: Nom d'action
  • Argument 3: Nom du contrôleur
  • Argument 4: Valeurs de route
  • Argument 5: HTMLATtributes. Ceci est défini sur NULL afin qu'il n'appense pas "? Longueur =" à votre URL.

    qui devrait fonctionner pour vous.


4 commentaires

Si vous envisagez d'utiliser une image pour ce lien, créez une classe CSS qui définit l'image d'arrière-plan de l'élément, puis au lieu de "NULL" pour l'argument HTMLATtributes, utilisez "Nouveau {@class =" Your_CSSS_Class "}.


J'ai des appologies, je devrais avoir mentionné plus tôt que je veux mettre une image au lieu du lien, c'est pourquoi j'essaie d'utiliser la méthode URL.Action. par exemple. Voulez-vous faire ceci:


Pas de problème, mais selon mon commentaire ci-dessus, j'ai trouvé le moyen le plus simple d'accomplir est de créer une classe CSS qui définit l'image de fond, puis appliquez la classe CSS à ce lien. Facile comme ça. J'espère que cela pourra aider!


Ah! Eh bien, je crois que le monsieur en dessous de moi a votre réponse.



24
votes

Suppression code> de votre vue de rasoir. Ce sont des balises WebForms.

<a href='@Url.Action("Edit", "Student", 
    new { id = item.DealPostID })'>Hello          </a>


3 commentaires

génial, travaillé. Pouvez-vous m'expliquer lorsque je dois utiliser <%:%> et quand pas?


Cela a à voir avec le moteur de vue que vous utilisez. La syntaxe <%: pour le moteur de vue WebForms et vous utilisez le moteur de visualisation de rasoir, qui a une syntaxe différente pour le code en ligne. Donc, si vous avez un projet Razor MVC, vous n'utiliserez jamais cette syntaxe.


Merci pour l'explication.



-1
votes
 <a href='@Url.Action("Index", "Cliente", "Home")'>

1 commentaires

Veuillez ajouter des éclaircissements en anglais car il est requis en anglais sur le débordement de la pile