c# - pass - redirecttoaction()
cómo agregar valores de cadena de consulta con el método RedirectToAction? (3)
Cualquier valor que se pase que no forme parte de la ruta se usará como parámetro de cadena de consulta:
return this.RedirectToAction
("myActionName", new { value1 = "queryStringValue1" });
Volvería:
/controller/myActionName?value1=queryStringValue1
Suponiendo que no hay un parámetro de ruta llamado "valor1".
En asp.net mvc, estoy usando este código:
RedirectToAction("myActionName");
Quiero pasar algunos valores a través de la cadena de consulta, ¿cómo puedo hacer eso?
No cometas el mismo error que estaba cometiendo. Estaba manejando errores 404 y quería redirigir con 404=filename
de 404=filename
en la cadena de consulta, es decir, mysite.com?404=nonExistentFile.txt
? 404=filename
mysite.com?404=nonExistentFile.txt
.
QueryString Keys no puede comenzar con números. El cambio de 404
a FileNotFound
resolvió mi problema, es decir, mysite.com?FileNotFound=nonExistentFile.txt
.
También considere usar T4MVC , que tiene los métodos de extensión AddRouteValue()
y AddRouteValues()
(como se ve en esta pregunta sobre la configuración de la cadena de consulta en redirecttoaction ).