2013-04-04 1 views
0

Ci-dessous le lien d'action que j'utilise dans une vue ASP MVC3. J'ai besoin d'une méthode dans le contrôleur et envoyer deux variables. Ces variables servent de clé composée sur une table SQL à partir de laquelle la méthode du contrôleur tente d'extraire des informations.ASP MVC3 - ActionLink ne se connecte pas correctement au contrôleur

Le lien semble être rendu correctement par le @Html.ActionLink, mais je reçois cette erreur:

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested URL: /BankListMasterController/AgentEdit/11

Voici le lien d'action

@Html.ActionLink("Edit Agent", "AgentEdit", "BankListMasterController", 
              new { agentId = int.Parse(item.AgentId), id = item.ID }, null) 

Voici la méthode du contrôleur

public ViewResult AgentEdit(int id, int agentId) 
    { 
     string compare = agentId.ToString(); 

     BankListAgentId agent = (from c in db.BankListAgentId 
           where c.ID == id && 
             c.AgentId.Equals(compare) 
           select c).Single(); 

     return View("AgentEdit", agent); 
    } 

et est l'URL ici qui est rendu dans la vue originale

http://localhost:2574/BankListMasterController/AgentEdit/11?agentId=5309721 

J'ai aussi mis un point d'arrêt dans la première ligne de la méthode et il ne fait jamais trébuché lors du débogage.

Répondre

1

Vous n'avez pas besoin d'inclure "controller" dans le troisième paramètre.

Essayez:

@Html.ActionLink("Edit Agent", "AgentEdit", "BankListMaster", new { agentId = int.Parse(item.AgentId), id = item.ID }, null) 
+0

Je pensais que c'était quelque chose comme ça. Je vous remercie! – NealR