En mi controlador de la página web 1, quiero redireccionar a la página web 2, pasando 2 variables.RedirectToAction y RedirectToRoute
Intenté usar RedirectToRoute, pero no puedo hacer que funcione; la URL incorrecta se muestra. Luego cambié a usar RedirectToAction.
mi código:
enrutamiento
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 (que funciona)
return RedirectToAction("Index", "UsersAdditionalPreviousNames", new { userId = user.Id, applicantId = applicant.Id });
RedirectToRoute (no funciona)
return RedirectToRoute("CreateAdditionalPreviousNames", new { userId = user.Id, applicantId = applicant.Id });
Ah, y otro cosa, puedes hacer los parámetros necesarios, en lugar de opcional ... si es así, ¿cómo?
¿Qué espera que suceda si no proporciona los parámetros? Sí, es posible, pero todo lo que sucederá es que se producirá un error 404, o algo similar. ¿Es eso lo que quieres? –