2010-01-25 3 views
0

J'ai une page où vous modifiez "usergroups". Et j'ai ceci dans mon contrôleur:Route avec un problème de paramètre nullable

public ActionResult UsergroupEdit(int? usergroupID) 

à la fois modifier et créer sur la même vue.

et global.asa:

routes.MapRoute("AdminUsergroupEdit", "Admin/Usergroup/Edit/{usergroupID}", 
      new 
      { 
       controller = "UsergroupsAdmin", 
       action = "UsergroupEdit" 
      } 
       ); 

routes.MapRoute("AdminUsergroupCreate", "Admin/Usergroup/Edit/", 
      new 
      { 
       controller = "UsergroupsAdmin", 
       action = "UsergroupEdit" 
      } 
       ); 

Et lorsque vous utilisez ce cela fonctionne:

Html.ActionLink("Edit", "UsergroupEdit", new { usergroupID = Model.Usergroup.UsergroupID }) 

Mais celui-ci ne marche pas correspondance, ce qui est le problème avec celui-ci?

Html.ActionLink("Create", "UsergroupEdit") 

Comment puis-je le faire correspondre dans les deux cas? puisque "UsergroupID" est nullable, mais dans les deux cas devrait correspondre à cette action?

/M

+0

J'ai essayé votre code et je ne vois rien de mal. Avez-vous ajouté d'autres routes que celles que vous avez montrées ici? –

+0

Les liens existent dans "Userdetails" -view,/Usergroup/12, donc il ajoute automatiquement/12 au second lien aussi. Donc les deux liens vont à la même adresse –

Répondre

Questions connexes