2009-12-24 20 views
15

Estoy usando el candidato de lanzamiento de mvc 2, y me pregunto si hay alguna forma de pasar un modelo a una acción usando RedirectToAction.¿Se puede pasar un modelo con RedirectToAction?

Por ejemplo, tengo una acción de edición que tiene una identificación, y carga el registro de una base de datos, muestra los valores actuales en los cuadros de texto y permite al usuario editar y pulse ver:

public ActionResult Edit(int ID) 

Entonces tener una acción de edición para el HttpPost que tiene un modelo y actualiza la base de datos:

[HttpPost] 
public ActionResult Edit(Administration.Models.ManagementCompanyModel model) 

porque ya tengo el modelo que contiene los nuevos datos, no quiero simplemente volver a dirigir a la información de la acción, lo querer de alguna manera redirigir a la acción de detalles y pasar el modelo. ¿Posible?

+0

No vi había un método sobrecargado para Vista que lleva el nombre de la acción y un objeto para el modelo. return View ("Detalles", mymodel); – Jeremy

+0

que sería incorrecto desde un punto de vista SEO, y POST redirigir GET también existe por una razón –

Respuesta

17
TempData["Model"] = YourModel; 
Return RedirectToAction("details"); 

y en los detalles de acción, compruebe si hay TempData["Model"] != null y agarrarlo desde allí

Cuestiones relacionadas