Diferencia RedirectToAction, redirección, Ver Retorno de

RedirectToAction y Vista () Saltar y sus parámetros

1, RedirectToAction retorno (), la acción se redirige a la página de soportes de mandos. Puede pasar parámetros.

Por ejemplo: RedirectToAction retorno (_cViewPage, nueva {TaskType = TaskType}); // TaskType de parámetros pasados.

Esta forma de paso de parámetros, parámetro en el interior ViewData, así que para obtener los parámetros de la forma en primer plano:

<Id de entrada = "TaskType" name = tipo "TaskType" = "oculta" value = '@ ViewData [ "TaskType"]' />

o

<Id de entrada = "TaskType" name = tipo "TaskType" = "oculta" value = '@ Request.Params [ "TaskType"]' />

2, el retorno Ver () para saltar a la página actual.

De diferentes maneras si necesita pasar parámetros, utilice ViewData y ViewBag dos formas, acaba de obtener los parámetros en el primer plano.

Si utiliza manera ViewBag para pasar, a continuación:

后台: ViewBag.taskType = TaskType;

前台: <id de entrada = "TaskType" name = "TaskType" type = "oculta" value='@ViewBag.taskType'/>

Redirigir la diferencia y Regresar ver

1, de redireccionamiento es redirigir el navegador a la nueva dirección; Regresar ver es especificar el contenido del servidor de cshtml ejecutan después de rendir al navegador.
2, se han producido dos interacción de redirección entre el navegador y el servidor; sucedido una vez que la interacción entre el navegador y el servidor Regresar ver.
3, debido redirección solicitud dos veces, la primera serie de ViewBag otra información, en el segundo tiempo no llegó; View es el mismo en una solicitud, puede llevar a la información ViewBag.
4, si la redirección, ya que una nueva petición al controlador / acción, por lo que la acción correspondiente para ser ejecutado. Si utiliza vista, se trata de una captura directa de una vista para mostrar la acción correspondiente no se ejecuta.

¿Qué ocurre con la vista?
Generación de un servidor de datos, una vista quiere que se muestre;

¿Qué ocurre con la redirección?
Deje su navegador para acceder a otra página de tiempo.

La diferencia y RedirectToAction Regresar ver

RedirectToAction () es redirigir al cliente, una nueva petición HTTP, por lo que el contenido no ViewBag ser leído;
la vista Volver () es una transferencia de un servidor de procesamiento.

Redirección y RedirectToAction diferencia
RedirectToAction se transfiere de uno a otro Acción Acción, haciendo saltos en el fondo.
Response.Redirect respuesta es regresar para volver a la recepción, salto de recepción de acuerdo con la respuesta de la dirección URL.
Uno de ellos es el fondo, una recepción.

MVC en RedirectToAction y redirección

RedirectToAction puede llamar a otra acción de la acción actual en los resultados de (a través de o entre dominios controlador)

manifestación:

return RedirectToAction("wechatLogon", "account", new { name = vid, password = salt, automaticCheck = "on", ismobile = true });

Redirigen Hay dos tipos:
un tipo es el objeto del resultado de System.Web.Mvc.Controller redirección, se le puede llamar directamente en la acción de redirección

Uno de ellos es el salto en el sentido ordinario en System.Web.HttpResponseBase, prestar atención a este

Sobre, RedirectToAction, dijo, tendría que mencionar RedirectToRoute, casi de uso:

demostración de referencia: http: //www.cnblogs.com/xzitluyang/p/6042245.html

Lista de sobrecarga
nombre explicación
RedirectToAction (String)     Usar nombres de acción redirige a la acción especificada.
RedirectToAction (String, Object) Los valores utilizando el nombre de la operación y la ruta a la operación de cambio de dirección especificada.
RedirectToAction (String, String) Y el nombre de un nombre de controlador de acción redirigido a la operación especificada.
RedirectToAction (String, RouteValueDictionary) Utilice el nombre de la acción y la ruta diccionario redirigido a la acción especificada.
RedirectToAction (String, String, Object) El uso de los nombres de operación, el nombre y el enrutamiento diccionario controlador redirigido a la operación especificada.
RedirectToAction (String, String, RouteValueDictionary) Uso de los nombres de operación, el nombre del controlador, y redirigido a la operación de valor de enrutamiento especificado.

Tomado de:

https://blog.csdn.net/wangfangxu17/article/details/84795343

https://blog.csdn.net/a_lllll/article/details/89918249

https://blog.csdn.net/Joyhen/article/details/78009466

 

 

发布了35 篇原创文章 · 获赞 2 · 访问量 1377

Supongo que te gusta

Origin blog.csdn.net/weixin_41001497/article/details/104025914
Recomendado
Clasificación