Cette ligne est en 4.0 MVC.Net vue Razor:Html.ActionLink résolution contrôleur
@Html.ActionLink("Name Of File", "OpenDocument", new { path = Model.Document.path })
Cependant, le contrôleur de ce point de vue (nous allons l'appeler FileController) n'a pas de fonction nommée « OpenDocument ».
Un autre contrôleur (appelons-le DocumentController) a la fonction "OpenDocument".
En exécution locale (studio visuel), quelque chose «résout» par magie le contrôleur à utiliser et cela fonctionne. Cependant, sur un autre serveur, il tombe en panne car il ne trouve pas la fonction dans "FileController". D'après ma compréhension de @ Html.ActionLink, si vous ne spécifiez pas le nom du contrôleur, il prend le contrôleur du formulaire ... ai-je tort?
Quelles configurations dans une application MVC.Net pourraient faire cela?
Merci
Thx, Oui je sais. Cela résoudrait le problème. Je me demande juste comment l'application peut sauter à un autre contrôleur juste comme ça? – Neb
'Html.ActionLink' va générer le balisage de la balise d'ancrage avec la valeur' href' pointant vers le chemin (que vous passez à la méthode comme nom du contrôleur, nom de l'action, etc.) – Shyju
Je l'ai eu. FileController hérite de DocumentController ... Thx pour répondre à ma première question! – Neb