2017-04-11 1 views
-1

Je suis un peu confus ici, je vais poster des images comme explication plus facile: (En image ci-dessous est mon contrôleur qui a 2 méthodes d'action Index et détails, index est utilisé pour montrer tous les employés et les détails est utilisé pour afficher les détails sur l'employé sélectionné):Hyperliens MVC - Comment action méthode savoir dans quel contrôleur est-elle situé quand il est appelé

enter image description here

Le code que j'ai écrit travaille, mais je veux savoir pourquoi :))) Je sembler fou ici mais peu importe, voici une autre image où j'ai créé l'index:

enter image description here

Sur l'image ci-dessus montre le lien d'action et la méthode « Détails » est défini comme actionName, donc je me demande comment cela savoir « Details » que je parle de mon DetailsEmployeeController

Merci les gars Vive

+1

Veuillez ne pas afficher le code comme image. Nous ne programmons pas en utilisant Photoshop. Postez votre code en tant que texte. – mason

+1

Parce que vous utilisez [cette surcharge] (https://msdn.microsoft.com/en-us/library/system.web.mvc.html.linkextensions.actionlink (v = vs.118) .aspx # M: système. Web.Mvc.Html.LinkExtensions.ActionLink% 28System.Web.Mvc.HtmlHelper, System.String, System.String, System.Object% 29) où le nom du contrôleur est le nom du contrôleur ** actuel ** - celui qui a généré votre vue 'Index.cshtml'. –

Répondre

0

Dans MVC

structure des dossiers est

Model 
    Employee.cs 
Controller 
    EmployeeController.cs 
View 
    Employee 
    Index 
    Details 

Ici dans Vue - Nom du dossier employé si associé au contrôleur EmployeeController (Employé + Contrôleur)

Ainsi, chaque fois que le routage est fait avec linkclick ou toute autre action effectuée, il va à la table de routage définie et le contrôleur correspondant avec vue nom du dossier, il exécute les actions.

visite: https://www.asp.net/mvc/overview/controllers-and-routing

Espoir Je Justifiez votre question de façon simple de compréhension.