Nel mio controller della pagina Web 1, desidero reindirizzare a Webpage 2, passando 2 variabili.RedirectToAction e RedirectToRoute
Ho provato a utilizzare RedirectToRoute, ma non riesco a farlo funzionare; URL errato viene visualizzato. Poi sono passato a utilizzare RedirectToAction.
il mio codice:
Routing
routes.MapRoute(
"CreateAdditionalPreviousNames", // Route name
"Users/{controller}/{action}/{userId}/{applicantId}", // URL with parameters
new { controller = "UsersAdditionalPreviousNames", action = "Index", userId = UrlParameter.Optional, applicantId = UrlParameter.Optional } // Parameter defaults
);
RedirectToAction (che funziona)
return RedirectToAction("Index", "UsersAdditionalPreviousNames", new { userId = user.Id, applicantId = applicant.Id });
RedirectToRoute (non funziona)
return RedirectToRoute("CreateAdditionalPreviousNames", new { userId = user.Id, applicantId = applicant.Id });
Oh, e un altro cosa, puoi rendere i parametri richiesti, piuttosto che facoltativo .... se sì, come?
Cosa ti aspetti che accada se non forniscono i parametri? Sì, è possibile, ma succederà solo un errore 404 o qualcosa di simile. E 'questo quello che vuoi? –