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
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? –
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 –